【发布时间】:2019-08-10 00:12:05
【问题描述】:
我使用docker-compose up 和下面的docker-compose.yml
version: '3.5'
services:
mysql-server:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=root_pwd
volumes:
- ./var/lib/mysql:/var/lib/mysql:rw
目录./var/lib/mysql 最初不存在。
运行后docker-compose up..
ls -al ./var/lib/mysql 命令显示所有带有user:group 999:999 的文件。
我在我的系统中找不到名为 999 的用户或组。
为什么docker-compose选择创建文件使用不存在的uid:gid?
就我而言,除非我更改所有权,否则我无法提交特定目录。但即使我这样做了,在下次运行时,docker-compose up 也会再次将所有权更新为 999:999。
上述问题的解决方法是什么?例如有没有办法指示 docker-compose 使用特定的 uid:gid 对映射主机中的文件?
主机:ubuntu-18.04
码头工人撰写:1.22.0
【问题讨论】:
-
您是在 windows 系统中构建非 windows 容器吗?
-
@MattB。我的主机是 ubuntu-18.04。
标签: docker docker-compose docker-volume file-ownership