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)。因此,至少对于同一版本的操作系统,当我按照完全相同的说明操作时,我不知道为什么它不工作。我将重新安装操作系统,然后再试一次。很高兴你完成了这项工作。希望它能帮助其他人