Docker에서 mysql 컨테이너를 실행하고 싶습니다. 내가 사용하는 Dockerfile은 공식 repo [here]에 정의 된 Dockerfile입니다. 나는 단지 내가이처럼 초기화 SQL 파일을 가져올 수 2 개 라인이 Dockerfile 확장 :Docker 컨테이너에서 mysql 인스턴스를 실행하십시오.
ADD my-init-file.sql /my-init-file.sql
CMD ["mysqld", "--init-file=/my-init-file.sql"]
나는 데몬으로이 인스턴스를 실행하려는하지만 난 documentation에서이 명령을 실행할 때 :
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
컨테이너가 자동으로 종료됩니다. mysql 데이터베이스에 다른 컨테이너에있는 앱 (예 : wordpress 사이트)을 연결할 수 있도록 데몬으로 실행하고 싶습니다.
아마도 내가 뭔가를 놓치고 있습니다. 아무도 어떻게 보여줄 수 있습니까?
[편집] 내가 용기를 시작한 후 docker logs my-container
를 실행하고 오류가없는 말을 잊었 :
Running mysql_install_db ...
Finished mysql_install_db
docker ps
더 실행 컨테이너를 보여주지는. 내 생각 엔 명령이 성공적으로 실행되었지만 mysqld 데몬이 시작되지 않는다.
내 질문을 편집합니다. 나중에 당신의 제안을 시도 할 것입니다. – Dimitri
'docker run'과 함께 제공하는 명령으로 쉘이 시작되지 않습니다. 정상입니까? – Dimitri
그러면 dockerfile이 게시 한 것 이상을 수행 할 수 있습니다. 'docker run -it mysql : latest/bin/bash'를 실행하면 mysql 컨테이너에 쉘이 생깁니다. –