При сборке образа Docker никак не хотел понимать опцию --exclude инструкции COPY в Dockerfile. При попытки сборки через docker build выходила ошибка:
|
1 |
ERROR: failed to solve: dockerfile parse error on line 4: unknown flag: --exclude |
При сборке образа Docker никак не хотел понимать опцию --exclude инструкции COPY в Dockerfile. При попытки сборки через docker build выходила ошибка:
|
1 |
ERROR: failed to solve: dockerfile parse error on line 4: unknown flag: --exclude |
Эта статья является частью книги Docker и Kubernetes. База по работе с контейнерами, которая по планам должна выйти где-нибудь в 2027 году.
Посмотрите на команду:
|
1 |
$ docker pull hello-world |
Она многим знакома, не правда ли? Она используется для выкачивания образа hello-world из реестра (по умолчанию Docker Hub).
На самом деле, hello-world, указанный в этой команде — это не образ. Это название репозитория, в котором лежат образы различных версий, помеченные соответствующими метками. Сами названия образов выглядят как название репозитория плюс метка, например hello-world:latest или hello-world:linux. Подробнее я распишу об этом в своей будущей книге.
Эта статья является частью книги Docker и Kubernetes. База по работе с контейнерами, которая по планам должна выйти где-нибудь в 2027 году.
Историческое видео. Соломон Хайкс1 представляет миру Docker на конференции PyCon в 2013 году. Возможно, проигрывание видео отработает не у всех, так как у нас с этим видеохостингом есть определённые проблемы. Ссылка на видео с привязкой ко времени, если кому нужно.
Читать далее Что такое контейнер Docker?При обычной команде docker login <your_url> на приватный репозиторий выходит ошибка:
|
1 |
Error saving credentials: error storing credentials - err: exit status 1, out: `error storing credentials - err: exit status 1, out: `pass not initialized: exit status 1: Error: password store is empty. Try "pass init".`` |
Это при использовании Docker Desktop. После гугления выяснилось, что нужно смотреть файл ~/.docker/config.json.
В нём нужно искать строку:
|
1 |
"credsStore": "desktop", |
В идеале её нужно настроить в соответствии с инструкцией. И вообще странно, что оно не работает сразу после установки Docker Desktop.
Если же вы настраиваете просто компьютер для разработки, а ваш пароль не особо осмысленный (наподобие «123» или подобного), то я рекомендую просто удалить всю эту строчку, после чего попытаться снова docker login <your_url>, и должно всё заработать.
Однако Docker Desktop обычно возвращает её в первоначальное состояние при перезапуске, поэтому вам, скорее всего, снова нужно будет удалять её. На это даже есть заведённая задача в JIRA у докера.
При использовании плагина Maven docker-maven-plugin и использовании Docker Desktop выходит ошибка:
|
1 |
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.43.4:build (Build docker image) on project mysuperproject: Execution Build docker image of goal io.fabric8:docker-maven-plugin:0.43.4:build failed: No <dockerHost> given, no DOCKER_HOST environment variable, no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine' and no external provider like Docker machine configured -> [Help 1] |
Причем раньше, когда я просто использовал Docker, а не Docker Desktop, всё прекрасно работало. Что же произошло? Зачем ему нужен DOCKER_HOST?
Читать далее docker-maven-plugin и Docker DesktopСамый простой файл docker compose для image с PostgreSQL: Читать далее Docker PostgreSQL image FATAL: «/var/lib/postgresql/data» is not a valid data directory
Проблема при работе с EmbeddedRedis. Локально все сборки стабильно проходят успешно, однако при сборке в pipeline gitlab происходит вот такая вот ошибка: Читать далее EmbeddedRedisException: Failed to start Redis instance
Если при выполнении команды docker build вы получаете ошибки вида: Читать далее Docker failed to fetch ubuntu