習慣沉默2017-04-27 09:04:16
Docker는 하나의 서비스에 하나의 컨테이너를 권장합니다. nginx, mysql, PHP-FPM(PHP)을 여러 컨테이너로 분할한 후 docker의 다시 시작 메커니즘을 사용하여 서비스 가용성을 확인할 수 있습니다. 내 방법 docker-node.js
曾经蜡笔没有小新2017-04-27 09:04:16
Docker의 원리는 docker run이 실행하는 컨테이너는 본질적으로 단순한 프로세스일 뿐이며, 백엔드는 이를 격리하기 위해 다양한 시스템 호출을 호출하여 가상 머신처럼 보이게 만드는 것입니다.
Docker 실행 프로세스와 해당 하위 프로세스는 기본 프로세스가 종료되지 않는 한 Docker 컨테이너가 중단되지 않습니다.
이를 바탕으로 supervised를 메인 프로세스로 간주하고 php와 nginx를 함께 시작할 수 있습니다. php 및 nginx 프로세스는 supervisord에 의해 관리됩니다.
준비된 dockerfile.
프로세스 관리 감독+nginx+php7
php+nginx+supervisord의 Docker 파일:
https://github.com/qiukeren/d...
음, salt-minion도 동시에 설치됩니다. 필요하지 않으면 직접 맞춤설정하면 됩니다.
프로젝트 주소:
https://github.com/qiukeren/d..., bash build.sh
을 직접 실행하여 컨테이너를 생성하세요.
巴扎黑2017-04-27 09:04:16
위 답변으로는 문제가 해결되지 않았습니다
이 글은 포스터의 문제를 해결할 수 있습니다
https://javablog.net/page/250...
하나의 도크에서 여러 프로세스를 실행해야 한다면 누구도 막을 수 없습니다. 마음껏
淡淡烟草味2017-04-27 09:04:16
컨테이너가 시작된 후에 lnmp도 시작되는지 확인하세요. nginx mysql php가 포그라운드에서 시작되었는지 확인하세요. 그렇지 않으면 컨테이너는 이러한 프로세스가 컨테이너를 떠나 백그라운드에서 시작된 것을 감지하고 컨테이너 자체를 감지합니다. 자동으로 닫힙니다. lnmp 컨테이너화에 대해서는 https://www.centos.bz/2017/02...
를 참고하세요.