【发布时间】:2017-11-02 21:49:29
【问题描述】:
我的docker-compose.yml 看起来像这样:
my_app:
build: .
net: host
command: bin/server
ports:
- "3001:3001"
我这样启动服务:
docker-compose up
我可以看到它正在运行:
my_app_1 | * Listening
但我不知道如何访问它。这些都不起作用:
localhost:3001
docker-machine:3001
127.0.0.1:3001
0.0.0.0:3001
如何访问我的 Docker 服务?
【问题讨论】:
-
@Adam 谢谢,不幸的是,文档没有提供解决方案。
docker ps在我的 conainer 的PORTS列中没有显示任何内容。docker ps <container_hash>显示所有IPAddress值的空字符串。 -
你试过 docker 检查吗?
-
是的,对不起,这就是我的意思。
docker inspect <container_hash>显示所有IPAddress值的空字符串。 -
您能发布
Dockerfile、bin/server和docker-compose.yml吗?编辑任何敏感和不必要的内容。端口看起来不错(实际上,您可以将其保留为“3001”,因为如果您明白我的意思,“3001:3001”是多余的)。您使用的是什么版本的 docker-compose 文件?我的想法是,也许您没有映射正确的端口(例如 bin/server 实际上在 5000 上运行)。如果您的所有容器都在同一个网络上,则不需要net: host,这实际上意味着它们看起来就像在同一台机器上。
标签: docker docker-compose docker-for-mac