-
マウントされたローカルディレクトリのパーミッションとコンテナ環境のパーミッションが不一致だと、WordPressがファイルに正しく書き込めないことがあるという主張を見たことがあります。では、Docker Composeファイルでマウントされたボリュームのパーミッションを適切に設定したり、コマンドでローカルディレクトリのパーミッションを手動で調整したりして、コンテナ内のユーザーがこれらのファイルに適切にアクセスして操作できるようにするにはどうすればよいのでしょうか?
-
パーミッションの問題を回避するには、docker-compose.yml ファイルで、コンテナ内のユーザーのユーザー ID (UID) とグループ ID (GID) をホストシステムのユーザー情報と同期させます。
構成例
バージョン: '3.9
サービスを提供しています:
ワードプレス
image: wordpress:latest
ユーザを指定します:"1000:1000" # これをローカルのユーザーIDとグループIDに置き換えてください。
巻。
- ./wordpress:/var/www/html
環境: .
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: ワードプレス
WORDPRESS_DB_NAME: ワードプレス
wordpress WORDPRESS_DB_NAME: wordpress
image: mysql:5.7
環境のmysql_root_password
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_PASSWORD: wordpress MYSQL_PASSWORD: wordpress
- MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress
ボリューム: db_data:/var/lib/mysql
db_data:/var/lib/mysql
ローカルのユーザーIDとグループIDを確認するには、idコマンドを使用します:
アイド
例えば、出力中のuid=1000とgid=1000は、あなたのユーザーIDとグループIDを表しています。
これらの ID を user に置き換えます:「1000:1000」に置き換えて、コンテナ・ユーザとホスト・ユーザが同じであることを確認します。
7月前</span
-