Я довольно новичок в докере, и я стараюсь создать изображение для докеры для разных сайтов.Уровень громкости докеры пуст даже от инициализации
Все работает отлично, за исключением моих томов.
Вот Exemple из Докер-композе:
version: '2'
services:
website:
build:
context: ./dockerfiles/
args:
MYSQL_ROOT_PASSWORD: [email protected]
volumes:
- ./logs:/var/log
- ./html:/var/www
- ./nginx:/etc/nginx
- ./mysql-data:/var/lib/mysql
ports:
- "8082:80"
- "3307:3306"
Anf вот мой докер файл:
FROM php:5.6-fpm
ARG MYSQL_ROOT_PASSWORD
RUN export DEBIAN_FRONTEND=noninteractive; \
echo mysql-server mysql-server/root_password password $MYSQL_ROOT_PASSWORD | debconf-set-selections; \
echo mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD | debconf-set-selections;
RUN apt-get update && apt-get install -y -q mysql-server php5-mysql nginx wget
EXPOSE 80 3306
VOLUME ["/var/www", "/etc/nginx", "/var/lib/mysql", "/var/log"]
Все работает хорошо, мы ожидаем, что все мои папки пусты в мои объемы хозяевах , Я хочу видеть данные nginx conf и mysl в своих папках.
Что я делаю неправильно?
Благодарим за помощь.
EDIT 1: На самом деле проблема заключается в том, что я хочу Докер-Compose для создания тома в моем каталоге Docker, если он не существует, и использовать этот объем, если он существует, как это объяснить https://stackoverflow.com/a/39181484. но, похоже, это не работает.
Я считаю, что это охватывает ваш случай: [Создать объем докеров с существующими в нем данными] (http://stackoverflow.com/questions/36152081/create-docker-volume-with-preexisting-data-in-it/36152439 # 36152439) – jrbeverly
Возможный дубликат [Создать объем докера с существующими данными в нем] (http://stackoverflow.com/questions/36152081/create-docker-volume-with-preexisting-data-in-it) – jrbeverly
На самом деле проблема заключается в том, что я хочу, чтобы docker-compose создавал том в моем каталоге докеров, если он не существует, и использовать этот том, если он существует, поскольку это объясняется в http://stackoverflow.com/a/39181484. но, похоже, это не работает. – Mayous