반응형
루트 권한을 가진 /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
반응형
'source' 카테고리의 다른 글
PHP에서 스레드 세이프 또는 비스레드 세이프란 무엇입니까? (0) | 2022.09.18 |
---|---|
MySQL과SQL Server와오라클 (0) | 2022.09.18 |
여러 테이블에서 *를 선택합니다.MySQL (0) | 2022.09.18 |
Java, ArrayList에서 Integer 항목을 삭제하는 방법 (0) | 2022.09.18 |
PHP: 문자열을 배열로 분할합니다(예: 구분 기호 없이 분해). (0) | 2022.09.18 |