我有这样的 docker-compose.yml f.e.:
version: '3'
services:
db:
#build: db
image: percona:5.7.24-centos
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: bc
MYSQL_PASSWORD: pass
volumes:
- ./db:/docker-entrypoint-initdb.d
脚本是 f.e.:
mkdir /home/workdirectory/
没有
sudo
在那个图像中。默认用户为
mysql
.初始位置只是
/
.那么如何在
./db
中执行脚本?作为该图像的根?
最佳答案
你可以从 percona:5.7.24-centos
继承你自己的 docker 镜像。并切换用户或安装sudo
.或者只是在 Dockerfile
中创建必要的目录.
关于docker-compose 以 root 身份执行卷脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53846625/