docker堆栈/群golang端口没有暴露

我有一个棘手的问题一段时间,与新的群模式。

我只是尝试在第一个容器中运行一个去web服务器,在第二个容器中运行一个mongo数据库。 因此,我正在使用一个私人testing图像和标准的mongo图像。 调用端口27017上的mongo服务工作。 go run main.go命令在testing服务中运行。 我在Dockerfile中公开:8080。 另外端口:“4444:8080”设置为去服务(用户,testing图像)。

Dockerfile:

1 FROM crypvert-base:latest 2 3 ADD . /go/src/test 4 WORKDIR /go/src/test 5 6 RUN go get -d -v 7 RUN go install test 8 ENTRYPOINT /go/bin/test 9 10 EXPOSE 8080 

泊坞窗,stack.yml

  1 version: "3" 2 3 services: 4 users: 5 image: test:latest 6 ports: 7 - "4444:8080" 8 depends_on: 9 - mongo 10 mongo: 11 image: mongo:latest 

用户/ bootstrap.go

  8 func Bootstrap() { 10 e := echo.New() 19 e.Logger.Fatal(e.Start(":8080")) 20 } 

$ docker服务检查–pretty test_users

 ID: o9wz4b17bew1s66ixy0i231uu Name: test_users Labels: com.docker.stack.namespace=test Service Mode: Replicated Replicas: 1 Placement: ContainerSpec: Image: test:latest Resources: Networks: kd7q422w06quendlh8xkz7r6o Endpoint Mode: vip Ports: PublishedPort 4444 Protocol = tcp TargetPort = 8080