Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 8495|Ответ: 0

Измените метод отображения портов для docker-контейнеров

[Скопировать ссылку]
Опубликовано 12.10.2018 11:06:10 | | | |
Все знают, что docker run может задавать портовые отображения, но после генерации контейнера нет команды, которую можно было бы напрямую изменить. Обычно косвенно сохраняют изображение и создают новый контейнер, указывая новую карту порта на момент создания.

Есть ли способ изменить существующий контейнер без сохранения образа? Да. Я нашёл ответ на stackoverflow, исходный пост таков:

https://stackoverflow.com/questi ... ng-docker-container

Я сопоставляю порт 8080 контейнера rap2-delos на 80 порта хост-машиныПорт выше, как показано ниже:



Прямо сейчасТеперь я хочу сопоставить порт 8080 контейнера rap2-delos с портом 8080 хост-машинывыше.

Обучающее руководство выглядит следующим образом

--Остановить контейнер

--Запустить docker inspect [CONTAINER ID] | Команда GREP ID

--Выполните команду cd /var/lib/docker/containers, чтобы найти каталог с тем же идентификатором, как показано на рисунке ниже



Stop docker engine service, systemctl stop docker

Изменить конфигурационный файл hostconfig.json

пример

VI hostconfig.json
Если раньше не было портового сопоставления, должен быть такой абзац:
"PortBindings":{}
Добавьте отображение, которое гласит:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
Первое число — контейнерный порт, а последнее — хост-порт.


После модификации и сохранения конфигурации наконец запустите сервис docker

systemctl start docker

Договорились







Предыдущий:Решение с 100% высоким уровнем процессора MySQL
Следующий:vs код TSLint — распространённое решение ошибок
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com