도커 컨테이너를 어떻게 유지합니까?
mariadb-server 등을 설치하는 도커 컨테이너를 작성했습니다(화면 참조).컨테이너를 계속 가동시켜, 컨테이너내의 데이타베이스 서버에 접속할 수 있도록 하고 싶다고 생각하고 있습니다.
문제는 실행이 완료된 후에도 컨테이너가 계속 빠져나간다는 것입니다.화면의 마지막 줄에 tail-f를 추가하려고 했지만 그것도 도움이 되지 않았습니다.
빌드 및 실행에 사용하는 명령어는 다음과 같습니다.
sudo docker build -t databaseserver .
sudo docker run -it -p 3306:3306 databaseserver
실행 중인 컨테이너에 연결할 수 있도록 계속 작동시킬 수 있도록 도와주세요.
스타트업의 대부분을 이동해야 합니다.도커파일로 이동합니다.
그럼 전화하는 대신service mysql start
어떻게 하면 인터랙티브하게 시작할 수 있는지 알아내야 합니다.
그러면 컨테이너가 닫히지 않도록 로그를 꼬리에 묶을 필요가 없습니다.
이 시점에서 데몬 모드로 도커를 기동하거나 대화식으로(선택한 대로) 기동할 수 있습니다.그냥 정상적으로 동작합니다.
대화 모드가 아닌 데몬 모드로 컨테이너를 실행해 보는 것이 좋습니다.
따라서 명령어는 다음과 같습니다.
sudo 도커 실행 -d -p 3306:3306 데이터베이스 서버
CMDservcie mysql start
start-up.sh은 비동기입니다.mysql -u root < /honepot-project/Database/info.sql
실행이 실패하여 종료될 수 있습니다.
tail -f /dev/null을 도커 파일에 넣습니다.
Docker 라이브러리의 MySQL 이미지를 사용하여 다음 작업을 수행합니다.
https://github.com/docker-library/mysql/blob/3362baccb4352bcf0022014f67c1ec7e6808b8c5/8.0/Dockerfile
도커 파일의 마지막 행은 다음과 같습니다.
CMD ["mysqld"]
이렇게 하면 컨테이너가 계속 실행되고(어떤 이유로 시작 및 중지되지 않는 경우) 오류 메시지가 로그에 출력됩니다.
언급URL : https://stackoverflow.com/questions/50824457/how-to-keep-docker-container-up
'itsource' 카테고리의 다른 글
galera 클러스터에서 노드를 삭제하려면 어떻게 해야 합니까? (0) | 2022.09.29 |
---|---|
Windows에 Maven을 설치할 수 없습니다: "JAVA_"HOME이 비활성 디렉토리로 설정되었습니다." (0) | 2022.09.29 |
Vue + Vuex 프로젝트에 Vega 차트를 포함하려고 하면 오류가 발생함 (0) | 2022.09.29 |
마법 방법으로 PhpStorm 필드에 액세스 (0) | 2022.09.29 |
HttpServletResponse.getOutputStream()/.getWriter()에서 .close()를 호출해야 합니까? (0) | 2022.09.29 |