itsource

도커 컨테이너를 어떻게 유지합니까?

mycopycode 2022. 9. 29. 00:19
반응형

도커 컨테이너를 어떻게 유지합니까?

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 startstart-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

반응형