Назад | Перейти на главную страницу

Как избежать бесконечного хвоста для Dockerfile CMD

При создании универсального контейнера есть ли лучший способ, чем запускать бесконечный пинг или хвост, чтобы предотвратить выход из контейнера?

FROM ubuntu

RUN apt-get update && \
    apt-get install -y \
    python-pip

VOLUME /flask

EXPOSE 8080:8080

CMD ["tail", "-f", "/dev/null"]

Все остальные попытки сохранить работающий процесс завершаются с кодом 0 после запуска docker-compose up

Это ожидаемое поведение для "docker-compose up". Из документов (Вот)

В docker-compose up команда объединяет выходные данные каждого контейнера. Когда команда завершается, все контейнеры останавливаются. Бег docker-compose up -d запускает контейнеры в фоновом режиме и оставляет их работающими.