Docker Bluemix容器状态为';联网';
我正在尝试在Bluemix上设置一个容器,该容器接受UDP通信,并使用TCP连接将其转发到Logentries。在本地运行容器时,我使用NetCat模拟UDP通信,并看到它成功地显示在TCP连接的目标位置 但是,当我尝试使用Bluemix容器服务基于同一映像启动容器时,容器仍处于“联网”状态,并且没有数据传输到目标。日志仅打印有关syslog-ng.conf文件中列出的版本的警告(本地运行时发出相同的警告),通过命令检查容器Docker Bluemix容器状态为';联网';,docker,containers,ibm-cloud,logentries,Docker,Containers,Ibm Cloud,Logentries,我正在尝试在Bluemix上设置一个容器,该容器接受UDP通信,并使用TCP连接将其转发到Logentries。在本地运行容器时,我使用NetCat模拟UDP通信,并看到它成功地显示在TCP连接的目标位置 但是,当我尝试使用Bluemix容器服务基于同一映像启动容器时,容器仍处于“联网”状态,并且没有数据传输到目标。日志仅打印有关syslog-ng.conf文件中列出的版本的警告(本地运行时发出相同的警告),通过命令检查容器cf ic inspect返回有关联网状态的以下部分: "Path":
cf ic inspect
返回有关联网状态的以下部分:
"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
(谷歌的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
因此,我的问题是:
Bluemix容器的“联网”状态意味着什么
为什么我的容器只能在本地工作,而不能在Bluemix上工作李>
容器是否能够从端点获取响应
您只需将UDP通信转发到日志条目,无需切换到TCP。'Networking'状态意味着正在为您的容器创建网络,以便可以访问容器的公用和专用IP,并将其路由到您的实例。当容器在网络上卡住时,通常是基础设施的问题,而不是您所做的任何事情
请尝试删除您的容器并重新创建它,看看这是否可以解决问题。如果没有,那么您需要打开Bluemix的支持票证(通过Bluemix UI上的支持链接“获取帮助”),让IBM容器团队调查您的容器出现问题的原因 可以将syslog ng配置为直接连接到与摄取节点关联的一个IP
任何打击都应该有效
data.logentries.com. 105 IN A 54.217.225.23
data.logentries.com. 105 IN A 54.217.226.18
data.logentries.com. 105 IN A 54.246.89.117
data.logentries.com. 105 IN A 54.217.226.8
data.logentries.com. 105 IN A 79.125.113.75
data.logentries.com。Bluemix上54.228.220.150的Docker容器中的105还不支持传入UDP流量路由。据我所知,该功能已计划在将来更新。
这就是为什么您的容器可以在本地正常工作,但远程不接收流量 谢谢你的信息!我们将改为使用TCP。否,无论使用TCP还是UDP,日志条目都需要发送方的特定IP地址:请参阅