Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Bluemix容器状态为';联网';_Docker_Containers_Ibm Cloud_Logentries - Fatal编程技术网

Docker Bluemix容器状态为';联网';

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":

我正在尝试在Bluemix上设置一个容器,该容器接受UDP通信,并使用TCP连接将其转发到Logentries。在本地运行容器时,我使用NetCat模拟UDP通信,并看到它成功地显示在TCP连接的目标位置

但是,当我尝试使用Bluemix容器服务基于同一映像启动容器时,容器仍处于“联网”状态,并且没有数据传输到目标。日志仅打印有关syslog-ng.conf文件中列出的版本的警告(本地运行时发出相同的警告),通过命令检查容器
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地址:请参阅