Docker入门第3部分“;“拒绝连接”;当使用;docker stack deploy“部署”&引用;docker compose up“;作品

Docker入门第3部分“;“拒绝连接”;当使用;docker stack deploy“部署”&引用;docker compose up“;作品,docker,ubuntu,docker-compose,Docker,Ubuntu,Docker Compose,我正在努力完成这个教程 我已仔细遵循说明,但当我尝试连接到http://localhost:4000我发现以下错误: curl:(7)无法连接到本地主机端口4000:连接被拒绝 我使用以下命令按照指示启动服务:docker stack deploy-c docker-compose.yml getstartedlab 运行docker container ls-q显示我有5个任务正在运行 如果我使用docker run-p4000:80mvescovo/get start:part2运行相同的映

我正在努力完成这个教程

我已仔细遵循说明,但当我尝试连接到
http://localhost:4000
我发现以下错误:

curl:(7)无法连接到本地主机端口4000:连接被拒绝

我使用以下命令按照指示启动服务:
docker stack deploy-c docker-compose.yml getstartedlab

运行
docker container ls-q
显示我有5个任务正在运行

如果我使用
docker run-p4000:80mvescovo/get start:part2运行相同的映像,那么它就可以工作了

如果我使用
docker compose up
,那么它也可以工作。然而,为了能够测试“负载平衡”特性,我需要使用stackdeploy命令(从上面)

这是我的docker撰写文件:

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: mvescovo/get-started:part2
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "4000:80"
    networks:
      - webnet
networks:
  webnet:
这可能是什么原因造成的?我正在进行标准的Ubuntu 18.04.1安装

我在两台不同的机器上试过,每次都遇到同样的问题

您应该能够重现错误-如果没有,那将很有趣。我使用的是“docker compose version 1.22.0,build f46880fe”


感谢您的建议。

好的,我在两台工作机器上都使用了它

总之,我在3台机器上试过(2台在工作,1台在家)。家用机器工作,而2台工作机器不工作

我检查了所有的docker版本。家用机器和其中一台工作机器具有“18.06.0-ce,构建0ffa825”,而另一台工作机器具有“17.06.2-ce,构建a04f55b”

在使用最旧版本的计算机上,我尝试卸载docker,但未成功。按照这里的说明,它不会消失:

这让我思考,然后我发现它是作为快照安装的卸载快照,然后通过上面链接中的说明安装docker,解决了问题


我不确定是版本(没有尝试手动安装该版本)还是关于使用snap的内容,但不再支持使用docker作为snap:。

您使用的是什么版本的docker?好的,所以我在我的家用机器(第三台机器)上试用了它,效果很好!明天我必须检查工作机器,但主机器是“Docker版本18.06.0-ce,构建0ffa825”。它有相同的docker compose版本。我认为docker的早期版本需要单独的缩放服务。好的,其中一台工作机器是相同的版本(18.06.0-ce,构建0ffa825),另一台是稍旧的版本(17.06.2-ce,构建a04f55b)。因此,至少对于同一版本的操作系统,当我按照完全相同的说明操作时,我不知道为什么它不工作。我将重新安装操作系统,然后再试一次。很高兴你完成了这项工作。希望它能帮助其他人