2016-02-02 3 views
0

Я нажимаю контейнер на основе NodeJS (от DockerHub) на bluemix. Развертывание и публичная привязка IP одобрены, но я не могу получить доступ к веб-сайту. В моей локальной сети от 2 докеров-двигателей один и тот же контейнер в порядке, и я могу получить доступ к веб-сайту.контейнер bluemix KO с ip общедоступным, но ОК в местном

Я попытался добавить команду «sleep 600» в «CMD» моего файла Docker, потому что для чтения bluemix требуется время для сборки и сетевого контейнера. Но, ожидая еще 10 минут, это всегда КО.

УМК линии моего Dockerfile: CMD спать 600 & & глотком служить-DEV

Здесь самые последние журналы моих контейнеров:

[[34mstarterkit-javascript[39m] Watching files... 
About to crank up node 
PORT=7203 
NODE_ENV=dev 
PROXY=false 
** DEV ** 
Express server listening on port 7203 
env = dev 
__dirname = /usr/src/app/starterkit/src/server 
process.cwd = /usr/src/app/starterkit 

спасибо за вашу помощь;)

ответ

0

В контейнерах IBM есть белый порт, разрешенный для внешней связи.

В вашем журнале ваше приложение Node.js прослушивает порт 7203, который не открывается, поэтому вы не можете получить доступ к своему приложению.

Попробуйте использовать открытый порт, например 3000 или 7474.

Если ваше приложение должно использовать порт 7203 вы можете открыть билет с командой поддержки Bluemix и задаю этот порт должен быть открыт:

http://ibm.biz/bluemixsupport

По соображениям безопасности полный список открытых портов не документирован.

+0

Я меняю порт 8080, и все в порядке. Благодаря ! – Jerome