О запуске баз данных в Docker
- это прекрасно.Возможно, вы захотите смонтировать volumes
со своего хоста, чтобы сконфигурировать базу данных для хранения там данных, так как хранение данных в контейнере не всегда удобно.Конфигурирование обычно выполняется с помощью переменной среды, передаваемой в docker
и конфигурационных файлов, расположенных в общих томах.
Сама сеть не должна быть проблемой, существуют различные сетевые режимы, поддерживаемые Docker
, которые позволяютВам общаться с хозяином.Самый простой, но не рекомендуемый для производственных целей - просто использовать --network=host
.Это не позволяет Docker
создавать новые сети и совместно использовать контейнеры localhost
.Это означает, что вы можете получить доступ ко всем службам из контейнера, просто используя localhost
в качестве имени хоста.
Почему бы не рекомендовать: потому что это устраняет уровень защиты / изоляции, обычно предоставляемый Docker
, как только вселокальная сеть становится доступной в контейнере.