gpt4 book ai didi

docker - chown : changing ownership of '/var/lib/mysql/' : Operation not permitted

转载 作者:行者123 更新时间:2023-12-02 17:55:08 27 4
gpt4 key购买 nike

我正在尝试在 openshift 源上部署一个 mariadb 镜像。我在我的 docker 文件中使用 mariadb:10.2.12。它在本地工作正常,但是当我尝试在 openshift 源上部署时出现以下错误。

Initializing database chown: changing ownership of '/var/lib/mysql/': Operation not permitted Cannot change ownership of the database directories to the 'mysql' user. Check that you have the necessary permissions and try again.



chown 命令来自 mariadb:10.2.12 Docker 文件。

最初我遇到了 openshift origin 不允许的 root 用户问题,所以现在我正在使用

USER 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

在本地我按如下方式运行它:

docker build . -t laeeq/ligandprofiledb:0.0.1

docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=mypassword -d laeeq/ligandprofiledb:0.0.1



是否有解决此 chown 问题的解决方法?

最佳答案

DockerHub 上的 MariaDB 镜像不遵循不需要作为 root 运行的良好实践。用户。

您应该改用 OpenShift 提供的 MariaDB 图像。例如:

centos/mariadb-102-centos7

看:
  • https://github.com/sclorg/mariadb-container

  • 应该能够从 OpenShift Web 控制台的服务目录浏览器中选择 MariaDB,或使用 mariadb来自命令行的模板。

    关于docker - chown : changing ownership of '/var/lib/mysql/' : Operation not permitted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306277/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com