具有root权限在/docker-entrypoint-initdb.d下执行脚本

时间:2018-07-30 15:00:52

标签: docker docker-compose mariadb

当我生成mariadb图像时,我想执行一个脚本以及初始化数据库模式。 我已将这些文件放在/docker-entrypoint-initdb.d

架构初始化按预期工作

shell脚本包含apt-get install条指令,该指令导致以下错误

  

您是否无法锁定管理目录(/ var / lib / dpkg /)   根?

在脚本中执行whoami时,输出为mysql,这说明该脚本是以用户“ mysql”而非“ root”身份运行的。

有什么办法可以以root用户身份运行此脚本?

1 个答案:

答案 0 :(得分:0)

如果您在Dockerfile中这样做:

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