【发布时间】:2018-01-17 16:57:15
【问题描述】:
我正在尝试在 openshift 源上部署 mariadb 映像。我在我的 docker 文件中使用 mariadb:10.2.12 。它在本地工作正常,但是当我尝试在 openshift 源上部署时出现以下错误。
初始化数据库 chown:更改“/var/lib/mysql/”的所有权:不允许操作 无法将数据库目录的所有权更改为“mysql” 用户。检查您是否拥有必要的权限,然后重试。
chown 命令来自 mariadb:10.2.12 Docker 文件。
最初我遇到了 root 用户的问题,这在 openshift 源上是不允许的,所以现在我正在使用
用户 mysql
在 docker 文件中。现在我没有收到以 root 身份运行的警告,但 openshift origin 仍然不喜欢 chown。请记住,我不是原始管理员,只是用户。我的docker文件如下:
FROM mariadb:10.2.12
ENV MYSQL_DATABASE="db_profile"
COPY ./my.cnf /etc/mysql/my.cnf
COPY ./db_profile.sql /docker-entrypoint-initdb.d/
USER mysql
EXPOSE 3306
在本地我按如下方式运行它:
码头工人建造。 -t laeeq/ligandprofiledb:0.0.1
docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=mypassword -d laeeq/ligandprofiledb:0.0.1
有解决这个 chown 问题的解决方法吗?
【问题讨论】:
标签: docker openshift mariadb dockerfile openshift-origin