Как я могу взять загрузить образ докера в Github
Я хотел использовать изображение докера Kibana.
Ниже приведен docker-compose, который я использую.
kibana:
image: kibana
links:
- "elasticsearch"
ports:
- "9201:9201"
networks:
- cloud
Это изображение запускается на 5601, хотя я указываю 9201
Я узнаю об изменении порта для Кибаны здесь
Если я делаю это каждый раз, когда я запускаю контейнер с помощью docker-compose up
это будет тянуть последнее изображение.
В качестве причины я хочу поместить этот образ докера в VSTS/GIT, чтобы я мог изменить содержимое и использовать его.
Я не хочу просто изображение докера. Я хочу конфигурацию этого, которую я могу изменить согласно моему требованию.
Любая помощь будет ощутимой.
Заранее спасибо.
1 ответ
Образ докера - это база, из которой создается контейнер. Когда ты бежишь docker-compose up
docker-compose будет использовать механизм docker для запуска всех служб, которые вы указали в файле compose.yml.
Если контейнеры не существуют, он создаст новые и, если они существуют, запустит ваши запущенные контейнеры.
Файл YML (docker-compose.yml) может быть загружен в любой репозиторий, который вы пожелаете, но если вы хотите загрузить изображение, вам придется использовать реестр докеров.
Это, вероятно, не совсем то, что вы хотите сделать. Вам лучше хранить все ваши конфигурации в смонтированном каталоге, который на самом деле находится на компьютере, на котором выполняются док-контейнеры, а не в образе или самом контейнере.
Вы также можете создать том докера, в котором вы сохраните конфигурацию, он будет сохраняться до тех пор, пока вы его не удалите.
Теперь, когда дело доходит до проблемы с портом, вы связываете контейнеры 9201
на ваш 9201
, если служба в контейнере не работает на 9201
вы не сможете добраться до него через этот порт.
Сопоставление портов выполняется с host:container
, так что если вы хотите связать свои компьютеры 9201
к контейнерам 5601
ты пишешь:
ports:
- "9201:5601"
И это должно сопоставить 5601 с 9201.