У меня возникла проблема с docker-compose, когда том монтируется в папку на смонтированном жестком диске. Я видел множество решений и честно пробовал их все.
Я изменил разрешения для пользователя, которого я использую, на root, на docker в их соответствующих группах. Ничего.
Операции записи работают нормально, я могу писать файл через python. Я не ограничен, но когда я запускаю docker compose для создания sql db, он дает мне следующее:
ОШИБКА: для mysql_db Невозможно запустить службу mysql_db: error пока создание пути к источнику монтирования '/ db-path-mount': chown / db-path-mount / db-volume-folder / db-one: операция не разрешена
ОШИБКА: для mysql_db Невозможно запустить службу mysql_db: ошибка при создание пути к источнику монтирования '/ db-path-mount': chown / db-path-mount / db-volume-folder / db-one: операция не разрешена ОШИБКА: Обнаружены ошибки при запуске проекта.
Кажется, что поиск и устранение неисправностей недостаточен, я пробовал docker-compose up -d и sudo docker-compose up -d, ничего особенного не изменилось.
drwxr-xr-x 3 myUser docker 4028276 Jul 26 04:47 db-volume-folder/
и моя точка монтирования (etc / fstab):
UUID=MY_UUID /home/user/my_mount_point auto uid=1001,gid=122,umask=022,defaults 0 1
(gid=122 is docker)
(uid=1001 is user)
Я использую сервер ubuntu 20
docker-compose.yml:
version: "3.7"
services:
my_sql_db:
container_name: my_sql_db
user: root
image: mysql/mysql-server:latest
ports:
- "1533:3306"
env_file:
- secrets/sqlserver.env
- secrets/sqlpassword.env
volumes:
- ./db-path-mount/db-volume-folder/db-one:/var/lib/mysql