2017-08-28 2 views
0

Meine Python-Ordnerstruktur ist als untenDockerfile geteilt

|_ _ helper 
|_ _ Action1 
|_ _ Action2 


Action1 and Action2 use helper package . 

ich dockerfile machen will, die wie unten

Docker file Base -> which contains common packages like pika which are necessary to build Action1 and Action2 


Individual docker file images -> Individual docker file for Action1 and Action2 modules. 

aufgeteilt Da ich nicht cd .. innen Action1 und Action2 tun können, da Der Andockkontext wird an den Daemon gesendet, sobald dockerfile erstellt wird.

Bitte vorschlagen, wie auf der obigen

Antwort

1

In docker build Befehl fortfahren können Sie festlegen, in welchem ​​Ordner Ihre Stammordner (der Kontext) - das ist das letzte Argument ../ im Beispiel unten.

Angenommen, Ihre dockerfile innerhalb Action1 Ordner und Ihre aktuelle Arbeitsverzeichnis Action1 können Sie ausführen:

~/Action1# docker build -f dockerfile -t <image_name> ../

Hinweis/Tipp: Sie .dockerignore Datei im Stammverzeichnis hinzufügen können, um die Zeit zu reduzieren, die nehmen ist docker, um den Kontext in den Speicher zu laden (wenn das übergeordnete Verzeichnis zu groß ist.

Viel Glück!