Я пытаюсь добавить сценарий init.sh
в docker-entrypoint-initdb.d
, чтобы я мог завершить sh подготовку своей БД в контейнере docker. Сценарий находится в каталоге scripts
в моем локальном каталоге, где живет Dockerfile
. Dockerfile
это просто:
FROM glats/alpine-lamp
ENV MYSQL_ROOT_PASSWORD=password
Команда сборки работает и завершается без ошибок, а затем, когда я пытаюсь запустить контейнер, она также работает нормально со связанным томом с помощью скрипта init:
docker run -d --name mydocker -p 8080:80 -it mydocker \
-v ~/Docker/scripts:/docker-entrypoint-initdb.d
Однако, когда я вхожу в работающий контейнер, я не вижу никакой директории docker-entrypoint-initdb.d
, и, очевидно, init.sh
никогда не запускается:
/ # ls /
bin etc media proc sbin tmp
dev home mnt root srv usr
entry.sh lib opt run sys var
Кто-нибудь знает почему том не монтируется?