【发布时间】:2020-01-29 21:44:28
【问题描述】:
我想创建两个容器并从一个容器连接到另一个容器,但我没有这样做。 我的 docker-compose.yml:
version: '3.3'
networks:
my_network:
services:
test:
image: ubuntu:latest
command: sleep infinity
networks:
- my_network
nginx:
image: nginx:latest
ports:
- 80:80
networks:
- my_network
为了测试连接,我在主机上运行echo "" > /dev/tcp/0.0.0.0/80,一切正常;
然后我在第二个容器test 内做同样的事情;
我明白了
echo "" > /dev/tcp/0.0.0.0/80
bash: connect: Connection refused
bash: /dev/tcp/0.0.0.0/80: Connection refused
任何想法我做错了什么?
【问题讨论】:
-
您的
test容器没有在端口 80 上运行任何东西。您的nginx容器正在运行。你可能想要echo "" > /dev/tcp/nginx/80。 -
@larsks 我明白了:
bash: nginx: Name or service not known -
您是在 host 上还是在容器 test 内运行命令?
-
@larsks 我的实际容器名称与我发布的不同,所以我把它们搞砸了。谢谢。
标签: docker docker-compose