Я пытаюсь настроить контейнер на Bluemix, который принимает UDP-трафик и пересылает его, используя TCP-соединение с Logentries. При локальном запуске контейнера я использовал NetCat для имитации трафика UDP и увидел, что он успешно отображается в пункте назначения TCP-соединения.Состояние контейнера Bluemix читается «Networking»
Однако, когда я пытаюсь запустить контейнер, основанный на одном и том же изображении с сервисом контейнеров Bluemix, контейнер остается застрявшим в состоянии «Сеть», и данные не передаются в пункт назначения. Бревна только выводят предупреждение о версии, указанной в системных журналах-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
(DNS от Google) для необходимого разрешения доменных имен, из-за следующей ошибки:
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
.
Так что мои вопросы:
- Что состояние 'Networking' контейнера Bluemix означает?
- Почему мой контейнер работает локально, но не на Bluemix?
Спасибо за информацию! мы будем использовать TCP вместо этого. – shawnzhu