docker
April 1, 2022
Доработка Docker контейнера и публикация в репозиторий
Это обновлённая и облегченная запись по доработке docker контейнера.
Предположим, что нам понадобилось изменить функционал контейнера, а затем сохранить изменения в своём репозитории в docker hub
Для начала нужно найти id контейнера, который нам нужно изменить.
docker ps -a
Теперь зная id контейнера, можно войти внутрь и внести изменения:
docker exec -it id_контейнера /bin/sh
Либо выполнить команду снаружи, которая сделает то, что нам требуется:
docker exec -it id_контейнера \ sed -i "s|https://api.ip.sb/ip|http://api.ipify.org|g" /usr/local/bin/start-mtproxy.sh
Теперь можно перезапустить контейнер и убедиться в том, что всё заработало как надо:
docker restart id_контейнера
Отлично, дальше нужно зафиксировать изменения с помощью:
docker commit -m 'описание изменений' \ -a 'имя_пользователя' имя_пользователя/имя_образа
Таким образом у нас появился измененный образ, готовый к публикации:
docker push имя_пользователя/имя_образа