Wie kann ich eine host-Verzeichnis mounten mit dem container-Verzeichnis Inhalt?

Was ich versuche zu tun ist eingerichtet, einen docker-container für die ghost-wo kann ich leicht ändern Sie das Thema und andere Inhalte. Also ich mache /opt/ghost/content ein Volumen und die Montage auf dem host.

Sieht es aus wie ich haben, um manuell kopieren Sie das theme in das host-Verzeichnis, denn wenn ich es mounten, es ist ein leeres Verzeichnis. Also mein content Verzeichnis ist gänzlich leer. Ich bin mir ziemlich sicher, ich mache etwas falsch.

Ich habe versucht ein paar verschiedene Varianten, darunter mit ADD mit Standard themes-Ordner, putting-VOLUMEN am Ende der Dockerfile. Ich halte am Ende mit einem empty Inhalts-Verzeichnis.

Hat jemand ein Dockerfile etwas ähnliches ist bereits in Arbeit, die ich mir ansehen kann?

Oder vielleicht kann ich die docker cp Befehl irgendwie zu füllen den Volumen?

Ich kann etwas fehlen offensichtlich oder machte eine dumme Fehler in meine versuche, dies zu erreichen. Aber die grundlegende Sache ist, ich möchte in der Lage sein laden Sie eine neue Reihe von Dateien in das ghost-themes-Verzeichnis unter Verwendung einer host-montiert, die Lautstärke und auch die casper-Thema gibt es standardmäßig.

Dies ist, was ich in meinem Dockerfile jetzt:

FROM ubuntu:12.04
MAINTAINER Jason Livesay "[email protected]"

RUN apt-get install -y python-software-properties
RUN add-apt-repository ppa:chris-lea/node.js
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get -qq update
RUN apt-get install -y sudo curl unzip nodejs=0.10.20-1chl1~precise1
RUN curl -L https://en.ghost.org/zip/ghost-0.3.2.zip > /tmp/ghost.zip
RUN useradd ghost
RUN mkdir -p /opt/ghost
WORKDIR /opt/ghost
RUN unzip /tmp/ghost.zip
RUN npm install --production

# Volumes
RUN mkdir /data

ADD run /usr/local/bin/run
ADD config.js /opt/ghost/config.js
ADD content /opt/ghost/content/
RUN chown -R ghost:ghost /opt/ghost

ENV NODE_ENV production
ENV GHOST_URL http://my-ghost-blog.com
EXPOSE 2368

CMD ["/usr/local/bin/run"]
VOLUME ["/data", "/opt/ghost/content"]
Schreibe einen Kommentar