Когда я запустил docker build .
, идентификатор, который выплевывает изображение, является тем, что, как я думал, было посвящено репозиторию докеров. Но когда я запускаю docker commit <id>
, он говорит, что он не является допустимым идентификатором контейнера. Я обычно обойду это, запустив изображение в контейнере, а затем зафиксировав этот идентификатор. Но что делать, если контейнеру нужно запустить связанные контейнеры? Запуск контейнера может занять много времени, особенно когда процесс сборки находится в сценарии запуска. Если это не удается или требуется связанный контейнер для успеха, процесс завершится, и мой контейнер отключится, что не позволит мне создать мое новое изображение. Есть ли способ создать ваш файл докеров и одновременно зафиксировать репо? Альтернативы?Докер фиксируется без запуска
ответ
Dockerfile предназначен для обеспечения полностью независимого хоста, позволяющего последовательно создавать изображения без какого-либо аспекта конфигурации хоста. Вот почему связь не включается в отдельные шаги сборки, так как она создавала бы зависимость от других контейнеров на хосте во время сборки. Из-за этого Dockerfiles - это не единственный способ создания контейнеров.
Если у вас должна быть среда сборки, зависящая от хоста, используйте файл Docker для базовой части, устанавливая зависимости и т. Д., Затем используйте запуск докеры из системы управления сценариями/конфигурациями по вашему выбору, чтобы настроить другие контейнеры и выполнить фактическую сборку , Как только сборка будет завершена, вы можете зафиксировать полученный контейнер, пометить его именем и затем нажать его на репо.
Для решения вопроса в верхней части сообщения, если вы хотите, чтобы дать имя изображения, создаваемого Dockerfile использовать docker tag image-id name
- Совершение принимает контейнер и формирует изображение
- пометка принимает изображение и дает ему имя
- нажатие принимает изображение с именем и делает его доступным для последующего вытягивания.
- 1. Ошибка запуска Докер контейнеры
- 2. сообщение «Докер запуска» команды
- 3. Git сгибание фиксируется без сквоша
- 4. Использование Докер переменной среды в Докер-команда запуска создания сообщения
- 5. Докер-compose.yml ошибки файла запуска докер-составляют до
- 6. докер: сети без привязки
- 7. Исключение попытки запуска ASP.NET 5 Докер-контейнер
- 8. Как запустить докер-компоновать против Docker роя (без Докер-машины)
- 9. Улучшение запуска Spring-загрузки в Докер
- 10. докер - подключение через HTTP для запуска контейнера
- 11. Выполнение команды Докер запуска из конфигурационного файла
- 12. Докер-машина без проверки TLS
- 13. Докер-контейнер без адреса ipv4
- 14. Докер - Что это самый простой способ для запуска PHPUnit Тестов
- 15. Положение фиксируется не работает
- 16. Родной докер на Windows
- 17. докер ошибка запуска реестр 301 ответа отсутствует Расположение заголовок
- 18. Массовое изображение контейнера без «докер-тяги»
- 19. Как начать докер без таблицы nat?
- 20. запустить докер Rstudio сервер без root?
- 21. докер-машина создать узел без Tls проверки
- 22. Сквош фиксируется на хозяине, но отдельно фиксируется на ветке функции?
- 23. Как одна копия фиксируется без создания разных SHA1?
- 24. Сквош фиксируется непосредственно на функции без переустановки или слияния
- 25. Git squash все фиксируется в ветке без конфликтов
- 26. Как фиксируется рендеринг таблицы?
- 27. queue фиксируется на SVN
- 28. Как фиксируется фоновая привязка?
- 29. Сквош фиксируется в git
- 30. Положения фиксируется плавающим элементом