2014-12-15 3 views
0

У меня есть fedora 20, работающий в моем контейнере, я могу запустить свой контейнер и указать его на определенный порт через докер, а страница Websphere Liberty загружается просто отлично. (это то, что у меня есть). Тем не менее, в том же контейнере у меня есть строка подключения к db - я могу выполнить ping, но в журналах, когда служба wlp запустила это, вы вызываете соединение с исключительным соединением db. Может быть, я выставил порт, на котором работает db? не уверен, или, может быть, я делаю что-то совершенно не так? Я просто получил Dockers и не имею большого опыта с ним ... любая помощь будет замечательной! благодаря!Соединение Docker DB отказалось

+0

Где находится база данных? В том же контейнере? В другом контейнере? На хозяине? – Bryan

+0

Я пытаюсь подключиться к моей дымовой завесе DB. Строка соединения db указывает на наш дым env. – Musa

+0

Итак, БД работает на другой машине целиком? Для этого Docker не нуждается в сопоставлении портов. Является ли это имя разрешенным - можете ли вы ping хоста DB внутри контейнера? – Bryan

ответ

0

При запуске контейнера, Docker имеет два метода назначения портов на хосте Докер:

  • Docker может случайно присвоить высокий порт из диапазона 49000 до 49900 на хосте Докер, который сопоставляется порт 80 на контейнере.
  • Вы можете указать конкретный порт хоста Docker, который отображается на порт 80 на контейнере.

Это откроет случайный порт на хосте Docker, который подключится к порту 80 на контейнере Docker.

Флаг -p управляет тем, какие сетевые порты Docker предоставляет во время выполнения.

$ sudo docker ps -l команда позволит вам просмотреть отображение порта Докера.

+0

Если я делаю команду «порт докера» с отображаемым портом i, он показывает отображение на 49154, но до сих пор нет идеи – Musa

+0

Вот хорошая ссылка, объясняющая шаги, необходимые для файла докеров для изображения MongoDB в Fedora 20 http: // cloud- mechanic.blogspot.ie/2014/08/docker-simple-service-container-example.html – gpullen

+0

эй, извините, если я получаю это неправильно, но похоже, что они устанавливают MongoDB? Я не должен был делать это правильно ... Я просто пытаюсь указать на мой Дымский env DB. Я могу пинговать этот ip тоже ..но в логов говорит, что не может подключиться – Musa

Смежные вопросы