【问题标题】:docker-compose lock my local folder when installing wordpressdocker-compose 在安装 wordpress 时锁定我的本地文件夹
【发布时间】:2018-08-14 06:22:58
【问题描述】:

我正在尝试使用 docker-compose 安装 wordpress,一切运行正常,但是当我使用 docker-compose 挂载它时,我的机器上的当前文件夹出现锁定问题..

这是我的 docker-compose.yaml

version: '3.3'

services:
db:
 image: mysql:5.7
 volumes:
   - db_data:/var/lib/mysql
 restart: always
 environment:
   MYSQL_ROOT_PASSWORD: somewordpress
   MYSQL_DATABASE: wordpress
   MYSQL_USER: wordpress
   MYSQL_PASSWORD: wordpress

 wordpress:
 depends_on:
   - db
 image: wordpress:latest
 ports:
   - "8000:80"
 restart: always
 environment:
   WORDPRESS_DB_HOST: db:3306
   WORDPRESS_DB_USER: wordpress
   WORDPRESS_DB_PASSWORD: wordpress
 volumes:
  - ./wp-content:/var/www/html/wp-content
volumes:
  db_data:

这是文件夹的锁定方式

wp-content的所有者不是root,这是因为它是使用docker-compose创建的,我试图更改所有者但与db的连接失败!

【问题讨论】:

    标签: wordpress docker docker-compose


    【解决方案1】:

    如您所见,容器和文件夹之间有一个共享卷:

     volumes:
      - ./wp-content:/var/www/html/wp-content
    

    您可以停止容器以更改文件夹内容

    【讨论】:

    • 即使我让 docker-compose down 文件夹仍然被锁定
    【解决方案2】:

    停止容器后:
    sudo chown -R <username>:<username> folder_name/

    【讨论】:

      【解决方案3】:

      我们运行 docker compose 文件,将卷数据添加到您的本地文件夹中,内容的所有者是 systemadmin。所以,这个文件夹被锁定了。请更改文件夹的所有者,然后您可以访问内容。把锁符号也去掉。

      sudo chown -R hostname:hostname folder_name
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-21
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        • 2021-09-04
        • 2015-10-14
        • 1970-01-01
        相关资源
        最近更新 更多