나는 mysql
컨테이너를 사용하고있다. 해당 컨테이너의 CMD
매개 변수는 mysqld
입니다. 따라서 다음 매개 변수는 동일합니다.mysql 데몬을 실행중인`/ bin/bash -c '가있는 도커
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --rm mysql
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --rm mysql mysqld
이제 여러 명령을 사용하려고 할 때 문제가 발생합니다. 도커 컨테이너에서 여러 명령을 사용하려면 /bin/bash -c
을 사용해야합니다. 난 단지 mysqld
명령을 사용하여 예시 :
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --rm mysql /bin/bash -c "mysqld"
이 명령은 나에게 다음과 같은 오류가 발생합니다.
mysqld: Table 'mysql.plugin' doesn't exist
그런 다음 mysql deamon이 중지되고 이유를 알 수 없습니다.
데몬 (deamon)을 처음 시작한 다음 여러 명령을 사용하기 때문에 이라는 문법을 사용하고 싶습니다. /bin/bash -c
구문을 사용하고 싶습니다. 이 문제의 해결 방법으로 다른 컨테이너를 만들고 싶지 않습니다.
사이드 노트 : 문제 해결을 위해 --rm
을 사용하고 있습니다. 그렇지 않으면 -d
을 사용하여 컨테이너를 분리합니다.