登录
首页 >  Golang >  Go问答

本地主机的 Docker 容器端口 8080 无法连接

来源:stackoverflow

时间:2024-02-15 15:27:25 267浏览 收藏

你在学习Golang相关的知识吗?本文《本地主机的 Docker 容器端口 8080 无法连接》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我正在运行一个docker:

docker run -p 8080:8080 -t admin

localhost:8080 没有响应,但我运行 go run admin/main.go 我可以到达 localhost:8080 我知道关于这个问题有很多问题,我调查了所有内容:

使用正确的端口:8080:8080

我能够在本地计算机上运行时访问服务器:检查服务器是否提供正确的端口。

这是我的 dockerfile - 公开正确的端口 8080:

FROM --platform=linux/amd64 golang:1.19.3-bullseye

# Install grpc
RUN go install google.golang.org/grpc/cmd/[email protected] && \
    go install google.golang.org/protobuf/cmd/[email protected]

WORKDIR /app
COPY . .
# Install protoc and zip system library
RUN apt-get update && apt-get install -y zip && apt-get install -y tree && \
    mkdir /opt/protoc && cd /opt/protoc && wget https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_64.zip && \
    unzip protoc-3.7.0-linux-x86_64.zip

# Copy the grpc proto file and generate the go module
# RUN /opt/protoc/bin/protoc --proto_path=/app --go_out=/app --go_opt=paths=source_relative --go-grpc_out=/app --go-grpc_opt=paths=source_relative /app/proto/textbear.proto /app/proto/server.proto
RUN /opt/protoc/bin/protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative proto/textbear.proto db/proto/db.proto server/proto/server.proto
RUN go mod download
EXPOSE 8080
RUN go build -o /admin admin/main.go
ENTRYPOINT ["/admin"]

我可能遗漏了一些明显的东西。


正确答案


我的管理容器依赖于数据库容器网络。我的管理容器使用 localhost 地址并导致管理容器陷入等待连接到数据库容器的状态。我通过将地址从 localhost 更改为 db 来修复,因为 docker compose 将为所有映像生成主机,所以管理员可以使用 db 主机名与数据库进行通信。

这是我的 dockerfile:

version: '3'

services:
  admin:
    image: admin
    ports:
      - "8080:8080"
  db:
    image: db
    ports:
      - "50052:50052"
  server:
    image: server
    ports:
      - "50051:50051"

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《本地主机的 Docker 容器端口 8080 无法连接》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>