2016-05-31 11 views
1

ich ziemlich neu bin Andockfenster und Behälter, und das, was ich habe, ist ein Docker Spiel Anwendung Bild, das ich aus dem Windows wie folgt aufgebaut:--add-Host nicht innerhalb Play Anwendung Docker Behälter

activator docker:publishLocal 

I nahm dieses Bild und führte es unter Linux erfolgreich aus. Aber, wenn ich versuche, einen Befehl auszuführen, wie:

docker run -it --add-host db-static:86.75.30.9 greedy/myserver cat /etc/hosts 

ich:

Bad root server path: /opt/docker/cat 

ich im Grunde bin versucht, einen Eintrag in der Hosts-Datei hinzuzufügen. Obwohl ich die Dokumentation befolgt habe, erscheint es mir etwas verwirrend, weil ich nur Einträge in Bilder hinzufügen kann und Container nicht auf diese Weise ausführen kann.

Jeder weiß, wie man das löst?

Dank

+0

Ziemlich schwer zu erraten, was mit Ihrem Bild falsch ist, könnte die Bash-Shell-Befehl fehlt und Katze sein wurde nicht ausgeführt. --add-host ermöglicht es Ihnen, den Eintrag dem Container hinzuzufügen, aber da Container vorübergehend sind, müssen Sie sie beim Start jedes Mal übergeben, wenn Sie den Container ausführen. Es wäre keine schlechte Idee, das Mapping zum Zeitpunkt Docker Build hinzuzufügen. – Shibashis

Antwort

0

Sieht aus wie Ihr Bild ein ENTRYPOINT definiert hat, müssen Sie override es:

docker run -it --add-host db-static:86.75.30.9 --entrypoint /bin/bash greedy/myserver cat /etc/hosts 
Verwandte Themen