Chciałbym uruchomić kontener dokera, który obsługuje prostą aplikację internetową, jednak nie rozumiem, jak zaprojektować/uruchomić obraz jako serwer. Na przykład:Jak uruchomić kontener dokowania jako serwer
docker run -d -p 80:80 ubuntu:14.04 /bin/bash
Spowoduje to uruchomienie i natychmiastowe zamknięcie kontenera. Zamiast tego możemy uruchomić go interaktywnie:
docker run -i -p 80:80 ubuntu:14.04 /bin/bash
To działa, ale teraz muszę zachować interaktywną powłokę dla każdego uruchomionego kontenera? Wolałbym go uruchomić i uruchomić w tle. Hack byłoby przy użyciu polecenia, które nigdy nie wraca:
docker run -d -p 80:80 {image} tail -F /var/log/kern.log
Ale teraz nie mogę połączyć się z muszli więcej, aby sprawdzić, co się dzieje, jeśli aplikacja działa w górę.
Czy istnieje sposób na uruchomienie kontenera w tle (tak jak w przypadku vm), w sposób umożliwiający dołączenie/odłączenie powłoki od hosta? A może zupełnie nie rozumiem?
Możesz zamontować folder z komputera hosta do/var/log, aby mieć łatwy dostęp do dzienników kontenera: docker run -d -p 80:80 -v/tmp/log:/var/log {image}/foregroundapp – jchysk