gpt4 book ai didi

docker - Bluemix 容器状态读取 'Networking'

转载 作者:行者123 更新时间:2023-12-02 18:03:26 25 4
gpt4 key购买 nike

我正在尝试在 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镜像的源代码。 .

所以我的问题是:

  1. Bluemix 容器的“网络”状态是什么意思?
  2. 为什么我的容器可以在本地运行,但不能在 Bluemix 上运行?

最佳答案

Bluemix 上的 Docker 容器尚不支持传入的 UDP 流量路由。据我所知,此功能已计划用于 future 的更新。这就是您的容器在本地运行良好,但远程收不到流量的原因。

关于docker - Bluemix 容器状态读取 'Networking',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com