공식 mysql 이미지를 사용하여 바이너리 로깅을 활성화하는 가장 좋은 방법은 무엇입니까?공식 Docker 이미지를 사용하여 MySQL 바이너리 로깅을 활성화하려면 어떻게해야합니까?
mysql : 5.7 이미지를 사용해 보았습니다. 명령을 실행시 무시하면 시작 옵션을 통과하여 mysqld (아래 참조)로 바이너리 로깅 할 수 있습니다. 이 접근 방식의 문제점은 mysql 사용자가 /var/log/mysql
디렉토리에 쓸 수있는 권한이 없다는 것입니다.
실행 명령 :
docker run -d \
--name mysql \
-v /var/lib/mysql:/var/lib/mysql \
mysql:5.7 \
mysqld \
--datadir=/var/lib/mysql \
--user=mysql \
--server-id=1 \
--log-bin=/var/log/mysql/mysql-bin.log \
--binlog_do_db=test
출력 :
mysqld: File '/var/log/mysql/mysql-bin.index' not found (Errcode: 2 - No such file or directory)
내가 저장소를 포크와 MySQL의 사용자가 쓸 수 /var/log/mysql
에 대한 볼륨을 추가하고 사용자 정의 이미지를 생성해야하거나 그것을 할 수있는 더 좋은 방법이 있습니까? 공식 MySQL 이미지 만 사용 가능합니까?
감사 :
긴 이야기를 짧게하여 컨테이너를 시작합니다. 나는 혼란스럽게 할 수 있었지만 이것이 내가 잘못 나온 곳임을 깨닫게했다. 처음에는/var/log를 사용해서는 안됩니다. – Brett