ich ein Bild von einem Dockerfile erstellt:Kann nicht mosquitto als Dienst auf Docker Container starten
FROM debian:latest
RUN apt-get update && apt-get install -y \
mosquitto \
&& rm -rf /var/lib/apt/lists/*
# mosquitto setup
EXPOSE 1883
COPY config/broker/conf.d/ /etc/mosquitto/conf.d/
CMD mosquitto
Dies funktioniert, aber ich möchte mosquitto als Dienst starten (ist es überhaupt zu empfehlen?). Aber wenn ich die letzte Zeile mit
CMD service mosquitto start
der Dienst ersetzen startet nicht & ich der Behälter nicht ausgeführt wird (aber ich keine Fehlermeldung während der Image-Erstellung erhalten)
Das ist, was ich sagen wollte: nach 'Docker Starten' und' Docker ps -a' meine Container Staaten 'exited'. Ich würde gerne meine eigene Dockerfile verwenden, weil ich etw. Mehr. Die obige Dockerdatei ist nur ein minimaler Ausschnitt für die Wiedergabe. – Munchkin
@Munchkin Das bedeutet, dass Ihr Hauptbefehl sofort gestartet und beendet wird. Versuchen Sie, Ihr Bild wie https://github.com/toke/docker-mosquitto zu konfigurieren. – VonC
Ich habe gerade in dieses Repo geschaut. Macht 'CMD ["/ usr/sbin/mosquitto", "-c", "/mqtt/config/mosquitto.conf"] 'mosquitto als Dienst, wie' service mosquitto start'? – Munchkin