Ich bin ziemlich neu zu Docker, und ich versuche, ein Docker-Bild für verschiedene Website zu erstellen.docker-komponieren Volumen ist leer, auch von der Initialisierung
Alles funktioniert gut, außer für meine Bände. Hier
ist ein exemple von Docker-compose:
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 hier ist meine Docker-Datei:
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"]
Alles ist gut arbeiten, erwarten, dass alle meine Ordner leer sind in meiner Gastvolumen . Ich möchte die nginx conf und mysl Daten in meinen Ordnern sehen.
Was mache ich falsch?
Danke für Ihre Hilfe.
EDIT 1: Eigentlich ist das Problem, dass ich docker-compose das Volume in meinem Docker-Verzeichnis erstellen möchte, wenn es nicht existiert, und dieses Volume verwenden, wenn es existiert, wie es in https://stackoverflow.com/a/39181484 erklärt. aber es scheint nicht zu funktionieren.
Ich glaube, dies deckt Ihren Fall: [Erstellen Sie Docker Volume mit bereits vorhandenen Daten] (http://StackOverflow.com/Questions/36152081/create-docker-Volume-with-preexisting-Data-In-it/36152439 # 36152439) – jrbeverly
Mögliches Duplikat von [Docker-Volume mit bereits vorhandenen Daten erstellen] (http://stackoverflow.com/questions/36152081/create-docker-volume-with-preexisting-data-in-it) – jrbeverly
Eigentlich das Problem Ich möchte, dass docker-compose das Volume in meinem docker-Verzeichnis erstellt, falls es nicht existiert, und dieses Volume verwenden, wenn es existiert, wie es in http://stackoverflow.com/a/39181484 erklärt wird. aber es scheint nicht zu funktionieren. – Mayous