Переопределить громкость при построении образа докера из другого образа докера - PullRequest
0 голосов
/ 30 августа 2018

извините, если вопрос является основным, но возможно ли создать образ докера из другого с другим объемом в новом образе? Мой пример использования следующий:

  1. Начать с библиотеки изображений / odoo (ср. https://hub.docker.com/_/odoo/)
  2. загрузка папок в том "/ mnt / extra-addons"
  3. создайте новое изображение, пометьте его и поместите в наш внутренний репозиторий

как мы можем этого достичь? Я хотел бы избежать помещения дополнительных папок в файловую систему хоста

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Этот подход будет работать лучше, пока команда разработчиков Docker не добавит необходимую вам возможность.

Dockerfile

FROM percona:5.7.24 as dbdata
MAINTAINER monkey@blackmirror.org
FROM centos:7
USER root
COPY --from=dbdata / /

Делай что хочешь . Это устраняет проблему VOLUME. Черт возьми, я напишу инструмент, чтобы автоматически сделать это:)

0 голосов
/ 30 августа 2018

У вас есть несколько вариантов, без участия хоста ОС , которая запускает контейнер .

  1. Создайте свой собственный файл Docker, наследуйте от образа Docker библиотеки / odoo, используя инструкцию FROM, и файлы COPY в каталоге /mnt/extra-addons. Это все еще в некоторой степени связано с операционной системой вашего хоста, но может быть приемлемым, так как вам не обязательно создавать образ Docker на том же хосте, на котором вы его запускали.

  2. Создайте свой собственный Dockerfile, как в (1), но используйте сценарий точки входа для загрузки содержимого /mnt/extra-addons во время выполнения. Это увеличит время запуска вашего контейнера, так как загрузка должна произойти перед запуском вашей службы, но никакие каталоги хоста не потребуются.

Лично я бы выбрал (1), если ваш конвейер сборки поддерживает это. Это добавит аддоны прямо в изображение, так что само изображение будет готовым к сборке артефактом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...