gpt4 book ai didi

Docker 入门第 3 部分 "Connection refused"使用 "docker stack deploy"时, "docker-compose up"有效

转载 作者:行者123 更新时间:2023-12-02 19:30:34 29 4
gpt4 key购买 nike

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

我已仔细按照说明操作,但当我尝试连接到 http://localhost:4000 时我收到以下错误:

curl: (7) Failed to connect to localhost port 4000: Connection refused



我正在使用以下命令按照说明启动服务: 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”。

任何建议表示赞赏。

最佳答案

好的,我让它在两台工作机器上工作。

总而言之,我在 3 台机器上尝试了它(2 台在工作,1 台在家里)。家用机器工作,而 2 工作机器没有。

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

在具有最旧版本的机器上,我尝试卸载 docker 但没有成功。按照此处的说明,它不会消失:https://docs.docker.com/install/linux/docker-ce/ubuntu

这让我开始思考,然后我发现它是快速安装的。 通过上述链接中的说明卸载 snap 并安装 docker 解决了问题 .

我不确定它是否是版本(尚未尝试手动安装该版本)或有关使用快照的东西,但不再支持使用 docker 作为快照,如下所述:https://github.com/docker/docker-snap .

关于Docker 入门第 3 部分 "Connection refused"使用 "docker stack deploy"时, "docker-compose up"有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604029/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com