我使用以下的 docker-compose.yml
文件, 运行命令docker-compose up
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
docker-compose:1.22.0