Я создал образ из Dockerfile:Не удается запустить mosquitto как сервис на Docker контейнер
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
Это работает, но я хотел бы начать mosquitto как услуга (это рекомендуется вообще?). Но когда я заменить последнюю строку с
CMD service mosquitto start
служба не запускается & I контейнер не работает (но я не получаю сообщение об ошибке во время создания образа)
Это то, что я пытался сказать: после 'docker start' и' docker ps -a' мой контейнер состояния 'exited'. Я хотел бы использовать свой собственный файл Docker, потому что я это делаю. Больше. Dockerfile выше - это всего лишь минимальный фрагмент для воспроизведения. – Munchkin
@Munchkin Это означает, что ваша основная команда запускается и немедленно выходит. Попробуйте настроить изображение так, как это делает https://github.com/toke/docker-mosquitto. – VonC
Я просто просмотрел этот репо. Создает ли 'CMD ["/usr/sbin/mosquitto "," -c "," /mqtt/config/mosquitto.conf "]' запуск mosquitto как службы, например 'service mosquitto start'? – Munchkin