【问题标题】:docker-compose / wordpress permissions error for volume mount卷挂载的 docker-compose / wordpress 权限错误
【发布时间】:2016-05-03 04:05:05
【问题描述】:

我的 docker-compose.yml

wordpress:
  image: wordpress
  links:
    - wordpress_db:mysql
  ports:
    - 8080:80
  volumes:
    - /tmp/html/:/var/www/html
wordpress_db:
  image: mysql:5.6.29
  environment:
    MYSQL_ROOT_PASSWORD: password
phpmyadmin:
  image: corbinu/docker-phpmyadmin
  links:
    - wordpress_db:mysql
  ports:
    - 8181:80
  environment:
    MYSQL_USERNAME: root
    MYSQL_ROOT_PASSWORD: password

当我这样做时

sudo /usr/local/bin/docker-compose up

我得到了很多这些

wordpress_1     | tar: ./wp-content/plugins/akismet/views/stats.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/wrapper.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/.htaccess: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/class.akismet-widget.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/class.akismet-admin.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/class.akismet.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/readme.txt: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/index.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc: Cannot mkdir: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc/img: Cannot mkdir: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc/img/logo-full-2x.png: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc/form.js: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc/akismet.css: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/_inc/akismet.js: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/akismet.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/plugins/akismet/LICENSE.txt: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-content: Cannot mkdir: Permission denied
wordpress_1     | tar: ./wp-content/index.php: Cannot open: No such file or directory
wordpress_1     | tar: ./wp-trackback.php: Cannot open: Permission denied
wordpress_1     | tar: ./wp-links-opml.php: Cannot open: Permission denied
wordpress_1     | tar: ./wp-cron.php: Cannot open: Permission denied
wordpress_1     | tar: ./wp-signup.php: Cannot open: Permission denied
wordpress_1     | tar: .: Cannot utime: Permission denied
wordpress_1     | tar: .: Cannot change ownership to uid 33, gid 33: Permission denied
wordpress_1     | tar: .: Cannot change mode to rwxr-xr-x: Permission denied
wordpress_1     | tar: Exiting with failure status due to previous errors

有什么想法吗?

我将 777 设置为 /tmp/html

【问题讨论】:

    标签: wordpress docker docker-compose


    【解决方案1】:

    关于权限被拒绝部分,这可以链接到:

    • 主机(在 Windows 或 ac 上,Linux 虚拟主机仅挂载 C:\Users 或 /Users)
      这将使/tmp 为空,从而导致/var/www/html 为空。
    • 如果您直接在 Linux 主机上,请参阅 Linux 安全策略(请参阅 docker-library/wordpress issue 132)。

    问题是setenforce 0 在 Fedora 和 CentOS 上的工作方式不同

    【讨论】:

    • 是的,问题出在 selinux 中,一旦进入许可模式,它就可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2019-06-05
    • 2020-07-05
    相关资源
    最近更新 更多