使用“ docker stack deploy”,“ docker-compose up”工作时,Docker入门第3部分“连接被拒绝”

时间:2018-07-31 00:44:47

标签: docker ubuntu docker-compose

我正在尝试通过https://docs.docker.com/get-started/part3完成本教程。

我已经严格按照说明进行操作,但是当我尝试连接到http://localhost:4000时,出现以下错误:

  

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

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

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

如果我使用docker run -p 4000:80 mvescovo/get-started:part2运行相同的图像,那么它将起作用。

如果我使用docker-compose up,它也可以工作。但是,为了能够测试“负载平衡”功能,我需要使用stack deploy命令(从上面)。

这是我的docker-compose文件:

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。

我已经在2台不同的计算机上尝试过,每次都遇到相同的问题。

您应该能够重现该错误-否则,这将很有趣。我正在使用“ docker-compose版本1.22.0,版本为f46880fe”。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

好吧,我可以在两台工作机上工作。

全部,我在3台计算机上进行了尝试(两台在工作,一台在家里)。家用机器正常工作,而两台工作机器却不工作。

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

在具有最旧版本的计算机上,我尝试卸载docker,但未成功。按照此处的说明进行操作就不会消失:https://docs.docker.com/install/linux/docker-ce/ubuntu

这让我开始思考,然后我发现它是作为一个快速安装的。 卸载快照,然后按照上面链接中的说明安装docker,即可解决问题

我不确定它是否是该版本(尚未尝试手动安装该版本)或有关使用该管理单元的信息,但是不再支持使用docker作为管理单元,如此处所述:https://github.com/docker/docker-snap