我正在尝试通过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”。
任何建议表示赞赏。
答案 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。