Как меняется ip, в который соединяется контейнер docker?

Верит в контейнер docker с базой данных в команде с IP (host) 10.1.1.100, у контейнера есть Веб приложение, так что он direcciona порт 80 из контейнера в порт 80 из ip.

docker run --name contenedor -d -p 10.1.1.100:80:80 something/something

Все функционировало правильно до тех пор, пока не встретилась необходимость менять IP host. В момент меняния IP (в 10.1.1.200) и загружать контейнер docker start contenedor он дает мне ошибку:

Ошибка response from daemon: драйвер failed programming external conectivity on endpoint...: Ошибка starting userland proxy: занесите в список tcp 10.1.1.100:80: bind: cannot assign requested address.
Ошибка: failed to start контейнеры: контейнер

Что нужно делать, чтобы поднимать этот контейнер? Я хочу вновь не произвести это нуля, потому что уже у него есть большая информация в Вашей базе данных. Docker Версия 1.13.1 CentOS 7 64bits

Antemano спасибо.

1
задан 08.03.2017, 20:50
1 ответ

Ты можешь делать один commit из контейнера и создавать новое изображение.

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
EJ: docker commit -m "move container to my new host" something/something:v2

, однажды Сделанные ты это направляешь, чтобы выполнять контейнер с новой версией

docker run --name contenedor -d -p 10.1.1.200:80:80 something/something:v2

С другой стороны, если это BBDD возможно serГ - в лучше, что ты имел объем с opciГіn-v для того, чтобы твои данные не зависели от изображения контейнера. Однажды сделанный commit ты можешь делать объем, который имел бы твою папку bbdd .

docker run --name contenedor -d -p 10.1.1.200:80:80 -v bbdd-data:/path-datos-del-contenedor something/something:v2

Это crearГЎ новый объем в твоих host названных bbdd-data и он скопирует данные о папке /path-datos-del-contenedor

0
ответ дан 24.11.2019, 10:43