당신은 당신이 그것을 시작할 때 고정 표시기가 파일을 관리하기 때문에 RUN 단계에서 에코 사용하여 호스트 파일을 수정할 수 없습니다 구축하는 대신 고정 표시기의 실행 고정 표시기 동안 파일을 마운트하여 나를 위해 일한 따르고 파일의 내용은 docker에 의해 관리됩니다. 같은를 달성하기 위해 사용할 수는 있지만 다음
:
ENTRYPOINT ["/bin/sh", "-c" , "echo 192.168.254.10 database-server >> /etc/hosts && echo 192.168.239.62 redis-ms-server >> /etc/hosts && exec java -jar ./botblocker.jar " ]
키 여기서 주목해야 할이 고정 표시기 문서에서 알 수 있듯이 exec 명령의 사용이다. exec의 사용은 컨테이너에 대한 PID 1로 java 명령을 만듭니다. Docker 인터럽트는 그것에 만 응답합니다.
docker exec -it <container name> /bin/bash
컨테이너가 열리면 :
사용하여 컨테이너를 실행하는 데 그냥
당신이 당신의 고정 표시기 구축 실행 boot2docker를 사용하고 있습니까? – VonC
아니요, Linux 용 docker 1.8 버전을 사용하고 있습니다. –
그리고 이미지를 컨테이너로 실행할 때/etc/hosts는 변경되지 않습니다. 아니면 리눅스 호스트/etc/hosts를 언급 했습니까? – VonC