source

루트 권한을 가진 /docker-entrypoint-initdb.d의 스크립트 실행

goodcode 2022. 9. 18. 21:33
반응형

루트 권한을 가진 /docker-entrypoint-initdb.d의 스크립트 실행

mariadb 이미지를 생성할 때 DB 스키마를 초기화하는 것과 함께 스크립트를 실행하고 싶습니다.나는 이 파일들을 아래쪽에 두었다./docker-entrypoint-initdb.d

스키마 초기화가 예상대로 작동하고 있습니다.

셸 스크립트에는 다음이 포함됩니다.apt-get install다음과 같은 오류가 발생합니다.

관리 디렉토리(/var/lib/dpkg/)를 잠글 수 없습니다. 루트입니까?

의 실행whoami스크립트 내에서, 라고 하는 출력을 얻을 수 있었습니다.mysql이는 스크립트가 'root'가 아닌 'user'로 실행되고 있음을 나타냅니다.

이 스크립트를 루트로 실행할 수 있는 방법이 있습니까?

만약 당신이 그것을 한다면Dockerfile:

FROM mariadb
RUN apt-get update && apt-get install -y vim

언급URL : https://stackoverflow.com/questions/51596897/executing-scripts-under-docker-entrypoint-initdb-d-with-root-permission

반응형