【问题标题】:What is the URL of my Docker service?我的 Docker 服务的 URL 是什么?
【发布时间】: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 值的空字符串。
  • 您能发布Dockerfilebin/serverdocker-compose.yml 吗?编辑任何敏感和不必要的内容。端口看起来不错(实际上,您可以将其保留为“3001”,因为如果您明白我的意思,“3001:3001”是多余的)。您使用的是什么版本的 docker-compose 文件?我的想法是,也许您没有映射正确的端口(例如 bin/server 实际上在 5000 上运行)。如果您的所有容器都在同一个网络上,则不需要net: host,这实际上意味着它们看起来就像在同一台机器上。

标签: docker docker-compose docker-for-mac


【解决方案1】:

docker 检查container_name/hash | grep 地址

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2013-07-03
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    相关资源
    最近更新 更多