Я хочу запустить службу с помощью docker-compose и сохранить контейнер, чтобы я мог получить его IP-адрес с помощью "проверки докеров". Тем не менее, контейнер всегда выходит сразу после запуска.
Я попытался добавить команду "[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"
Он работает нормально. Если я начну это с док-сборщика под OS X, но если я попробую то же самое в Ubuntu 16.04, это даст мне выше сообщение об ошибке.
Если я попытаюсь подойти с Dockerfile, Dockerfile будет выглядеть так:
FROM ubuntu:latest
CMD ["sleep", "60"]
Что, кажется, ничего не делает
EDIT 2: я должен исправить себя, оказалось, что это была проблема с файлом Dockerfile и docker-compose.yml: каждый раз, когда я добавляю "CMD..." в файл Dockerfile или добавляю команду "..." на файл compose, я получаю выше ошибку с недопустимым символом. Если я удалю обе команды, она работает безупречно.