bestsource

MariaDB 도커에서 skip_name_resolve 사용 안 함

bestsource 2023. 8. 27. 09:44
반응형

MariaDB 도커에서 skip_name_resolve 사용 안 함

MariaDB 공식 도커(10.6.5-focal)에 이것이 있습니다.my.cnf파일:

[mariadbd]
skip-host-cache
skip-name-resolve

이를 통해skip-name-resolve모드입니다. 이 모드를 활성화하지 않기를 원하지만 방법을 찾을 수 없습니다.

제가 시도해 본 것들:

하나) 호스트에 구성 파일이 있고 이 파일을 마운트합니다./etc/mysql/conf.d다음 구성을 추가합니다.

[mariadbd]
skip-name-resolve=OFF

하지만 MariaDB는 여전히 시작합니다.skip_name_resolve모드

2) 도커를 실행할 때 명령줄에 다음을 추가합니다.

docker run ... mariadb:10.6.5-focal --skip-name-resolve=0

그래도 MariaDB는 실행됩니다.skip-name-resolve모드

3) 읽기 전용 변수이며 SQL을 사용하여 설정할 수 없습니다.

MariaDB [(none)]> SET GLOBAL skip_name_resolve=0;
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable

나만의 도커 이미지를 만들지 않고 이것을 비활성화할 수 있는 방법이 있습니까?

거미 보리스가 제안한 것처럼,my.cnf호스트에서 마운트할 수 있습니다.나는 복사했습니다.my.cnf이미지에서 호스트로 파일을 전송하고, 두 옵션을 제거한 다음 런타임에 마운트합니다.

docker run ... -v /HOST/PATH/my.cnf:/etc/mysql/my.cnf ...

만약 공식적인 이미지가 바뀌면 이것은 매우 이상적이지 않습니다.my.cnf파일을 호스트에 다시 복사해야 합니다(추가 유지 관리 비용).하지만 제가 직접 이미지를 재현하는 것보다는 낫습니다.

언급URL : https://stackoverflow.com/questions/70869932/disable-skip-name-resolve-in-mariadb-docker

반응형