docker-compose로 서비스를 시작하고 'docker inspect'를 통해 IP 주소를 얻을 수 있도록 컨테이너를 계속 실행하고 싶습니다. 그러나 컨테이너는 항상 시작 직후에 종료됩니다.
"command : ["sleep ","60 "]"등을 docker-compose.yml에 추가하려고했지만 "command : ..."줄을 추가 할 때마다 "docker-compose up"을 호출 할 수 없습니다. "컨테이너를 시작할 수 없습니다 ..... 시스템 오류 : 값의 시작을 찾는 잘못된 문자 'k'"라는 메시지가 표시됩니다.
또한 Dockerfile 자체에 "CMD sleep 60"을 추가하려고 시도했지만 이러한 명령이 실행되지 않는 것 같습니다.
컨테이너를 유지하거나 내 문제 중 하나를 수정하는 쉬운 방법이 있습니까?
편집 : 다음은 실행하려는 Compose 파일입니다.
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
OS X에서 docker-compose로 시작하면 잘 작동하지만 Ubuntu 16.04에서 동일하게 시도하면 위의 오류 메시지가 표시됩니다.
Dockerfile로 접근 방식을 시도하면 Dockerfile은 다음과 같습니다.
FROM ubuntu:latest
CMD ["sleep", "60"]
아무것도하지 않는 것 같습니다
편집 2 : 나 자신을 수정해야합니다. Dockerfile 및 docker-compose.yml의 동일한 문제인 것으로 밝혀졌습니다. Dockerfile에 "CMD ..."를 추가하거나 "command ..."를 추가 할 때마다 작성 파일, 잘못된 문자로 위의 오류가 발생합니다. 두 명령을 모두 제거하면 완벽하게 작동합니다.