2014-03-28 3 views
2

사전 설치된 패키지 (apache, mysql, memcached, solr 등)로 도커 이미지를 만들었습니다. 이제이 이미지로 만든 컨테이너에서 명령을 실행하려고합니다.이 명령은 모든 패키지에 의존합니다. 새 컨테이너를 시작할 때 모든 항목을 시작하고 싶습니다.도커 컨테이너를 부트 스트랩하는 방법은 무엇입니까?

나는 /sbin/init을 사용해 보았지만, 도커는 doesn't work입니다.

답변

1

일반적인 의견은 프로세스 관리자를 사용하여이를 수행하는 것입니다. 여기에 블로그에 글을 올린 이후로 여기에 자세히 설명하지 않을 것입니다. http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/

또 다른 일반적인 의견은 컨테이너를 분리하는 것입니다. MySQL은 일반적으로 다른 컨테이너에 있지만 나중에 잘 작동하도록 시도 할 수 있습니다.

1

이 항목은 방금 나온 항목 - 예 : docker-compose 수 있습니다. 여러 컨테이너를 연결하는 데 사용되므로 대부분의 프로세스를 다른 컨테이너로 분리 할 수 ​​있습니다. 또한 앞서 언급했듯이 여러 프로세스 관리자를 사용하여 프로세스를 동시에 실행할 수 있으며 내가 언급하고자하는 것은 Chaperone입니다. 나는 그것을 사용하는 것이 정말 쉽고 상사보다 약간 낫다는 것을 안다!

관련 문제