Dockerfile unknown flag —exclude

При сборке образа Docker никак не хотел понимать опцию --exclude инструкции COPY в Dockerfile. При попытки сборки через docker build выходила ошибка:

Читать далее Dockerfile unknown flag —exclude

Это репозиторий, а не образ!

Эта статья является частью книги Docker и Kubernetes. База по работе с контейнерами, которая по планам должна выйти где-нибудь в 2027 году.

Посмотрите на команду:

Она многим знакома, не правда ли? Она используется для выкачивания образа hello-world из реестра (по умолчанию Docker Hub).

На самом деле, hello-world, указанный в этой команде — это не образ. Это название репозитория, в котором лежат образы различных версий, помеченные соответствующими метками. Сами названия образов выглядят как название репозитория плюс метка, например hello-world:latest или hello-world:linux. Подробнее я распишу об этом в своей будущей книге.

Что такое контейнер Docker?

Эта статья является частью книги Docker и Kubernetes. База по работе с контейнерами, которая по планам должна выйти где-нибудь в 2027 году.

Историческое видео. Соломон Хайкс1 представляет миру Docker на конференции PyCon в 2013 году. Возможно, проигрывание видео отработает не у всех, так как у нас с этим видеохостингом есть определённые проблемы. Ссылка на видео с привязкой ко времени, если кому нужно.

Читать далее Что такое контейнер Docker?

Docker login pass not initializedDocker

При обычной команде docker login <your_url> на приватный репозиторий выходит ошибка:

Это при использовании Docker Desktop. После гугления выяснилось, что нужно смотреть файл ~/.docker/config.json.

В нём нужно искать строку:

В идеале её нужно настроить в соответствии с инструкцией. И вообще странно, что оно не работает сразу после установки Docker Desktop.

Если же вы настраиваете просто компьютер для разработки, а ваш пароль не особо осмысленный (наподобие «123» или подобного), то я рекомендую просто удалить всю эту строчку, после чего попытаться снова docker login <your_url>, и должно всё заработать.

Однако Docker Desktop обычно возвращает её в первоначальное состояние при перезапуске, поэтому вам, скорее всего, снова нужно будет удалять её. На это даже есть заведённая задача в JIRA у докера.

docker-maven-plugin и Docker Desktop

При использовании плагина Maven docker-maven-plugin и использовании Docker Desktop выходит ошибка:

Причем раньше, когда я просто использовал Docker, а не Docker Desktop, всё прекрасно работало. Что же произошло? Зачем ему нужен DOCKER_HOST?

Читать далее docker-maven-plugin и Docker Desktop

Docker PostgreSQL image FATAL: «/var/lib/postgresql/data» is not a valid data directory

Самый простой файл docker compose для image с PostgreSQL: Читать далее Docker PostgreSQL image FATAL: «/var/lib/postgresql/data» is not a valid data directory

EmbeddedRedisException: Failed to start Redis instance

Проблема при работе с EmbeddedRedis.  Локально все сборки стабильно проходят успешно, однако при сборке в pipeline gitlab происходит вот такая вот ошибка: Читать далее EmbeddedRedisException: Failed to start Redis instance