Ich verwende einen Andock-Container von Apache. Ich muss ein Skript ausführen, nachdem der Container gestartet wurde. Wie kann ich das tun?Wie Skript ausgeführt wird, nachdem Container gerade ausgeführt wird
Zunächst einmal habe ich eine dockerfile:
FROM:ubunty:trusty
... necessary installs
ADD test.sh /my-folder/
EXPOSE 80
EXPOSE 443
CMD ["/run.sh"]
In run.sh
ich als letzten Befehl bin Ausführung: exec apache2 -D FOREGROUND
, und das funktioniert. Jetzt möchte ich ein zusätzliches Skript test.sh
ausgeführt werden, nachdem der Container gestartet wird.
Im Detail, was ich will, ist, nachdem der Apache-Container gestartet ist (das funktioniert), ein zusätzliches Skript ausgeführt werden. Dieses Skript muss eine Verbindung zu Port 80 meines Servers herstellen (der Port wurde dem Befehl run zugeordnet).
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
61c66c17d5f1 my-apache "/run.sh" 28 minutes ago Up 28 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp suspicious_shockley
Können Sie Ihr Skript stattdessen in einem anderen Container ausführen? Was benötigt es, damit es im selben Container läuft? – larsks