【发布时间】:2016-01-13 02:38:39
【问题描述】:
我正在尝试在 Bluemix 上设置一个容器,该容器接受 UDP 流量并使用 TCP 连接将其转发到 Logentries。在本地运行容器时,我使用 NetCat 模拟了 UDP 流量,看到它成功显示在 TCP 连接的目的地。
但是,当我尝试使用 Bluemix 容器服务启动基于同一映像的容器时,该容器仍停留在“联网”状态,并且没有数据传输到目的地。日志仅打印有关 syslog-ng.conf 文件中列出的版本的警告(本地运行时相同的警告),并且通过命令 cf ic inspect <container-id> 检查容器会返回有关 Networking 状态的以下部分:
"Path": "date",
"ResolvConfPath": "/etc/resolv.conf",
"State": {
"ExitCode": 0,
"FinishedAt": "0001-01-01T00:00:00Z",
"Ghost": "",
"Pid": 1,
"Running": true,
"StartedAt": "2015-10-14T19:45:43.000000000Z",
"Status": "Networking"
},
需要注意的是,由于以下错误,我不得不将域名服务器更改为 8.8.8.8(Google 的 DNS)以进行必要的域名解析:
Error resolving hostname; host='data.logentries.com'
Error initializing message pipeline;
Error resolving hostname; host='data.logentries.com'
Error initializing message pipeline;
你可以在https://github.com/oinopion/syslog-ng-logentries找到我最初采用的Docker镜像的源代码。
所以我的问题是:
- Bluemix 容器的“网络”状态是什么意思?
- 为什么我的容器可以在本地工作,但不能在 Bluemix 上工作?
【问题讨论】:
标签: docker containers ibm-cloud logentries