【发布时间】:2017-02-03 07:31:16
【问题描述】:
我正在使用下面的 docker-compose 'recipe' 来调出一个容器,该容器运行 Storm 流处理框架的一个组件。我在 Mac 上发现了
当我进入容器时(一旦它通过docker exec -t -i <container-id> bash启动并运行)
我做ping storm-supervisor 我得到了错误
'未知主机'。但是,当我在 Linux 上运行相同的 docker-compose 脚本时
主机被识别并且 ping 成功。
解析主机失败导致Storm组件出现问题...但是什么 对于这个问题,可以忽略该组件正在做的事情。我很确定我是否想通了 如何让 Mac 的 docker-compose 行为与 Linux 相匹配,那么我就没有问题了。
我想我遇到了这篇文章中提到的问题: https://forums.docker.com/t/docker-compose-not-setting-hostname-when-network-mode-host/16728
version: '2'
services:
supervisor:
image: sunside/storm-supervisor
container_name: storm-supervisor
hostname: storm-supervisor
network_mode: host
ports:
- "8000:8000"
environment:
- "LOCAL_HOSTNAME=localhost"
- "NIMBUS_ADDRESS=localhost"
- "NIMBUS_THRIFT_PORT=49627"
- "DRPC_PORT=49772"
- "DRPCI_PORT=49773"
- "ZOOKEEPER_ADDRESS=localhost"
- "ZOOKEEPER_PORT=2181"
提前感谢任何线索或提示!
【问题讨论】:
标签: macos networking docker