我使用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
docker-compose:1.22.0