Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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

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



Stop docker engine service, systemctl stop docker

Модифікувати hostconfig.json конфігураційний файл

приклад

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


Після модифікації та збереження конфігурації нарешті запустіть сервіс docker

systemctl start docker

Готово







Попередній:Рішення MySQL CPU 100%
Наступний:vs код TSLint поширене рішення помилок
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com