Я хочу запустити службу з docker-compose і тримати контейнер запущеним, щоб я міг отримати його IP-адресу через 'docker inspect'. Однак контейнер завжди виходить відразу після запуску.
Я намагався додати "command: [" sleep "," 60 "]" та інші речі до docker-compose.yml, але всякий раз, коли я додаю рядок з "command: ...", я не можу викликати "docker-compose up" оскільки я отримаю повідомлення "Не вдається запустити контейнер ..... Помилка системи: недійсний символ 'k' шукає початок значення"
Я також спробував додати "CMD sleep 60" і ще щось до самого Dockerfile, але ці команди, здається, не виконуються.
Чи є простий спосіб зберегти контейнер живим або виправити одну з моїх проблем?
EDIT: Ось файл Compose, який я хочу запустити:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
Це працює нормально, якщо я почну це з docker-compose під OS X, але якщо я спробую те саме під Ubuntu 16.04, це дасть мені вище повідомлення про помилку.
Якщо я спробую підхід з Dockerfile, Dockerfile виглядає так:
FROM ubuntu:latest
CMD ["sleep", "60"]
Що, здається, нічого не робить
РЕДАГУВАТИ 2: Я повинен виправити себе, виявилося, що це та сама проблема з Dockerfile та docker-compose.yml: Кожного разу, коли я додаю або "CMD ..." до Dockerfile АБО додати "command ..." до файл створення, я отримую вище помилку з недійсним символом. Якщо я видалю обидві команди, це працює бездоганно.