Ошибка разрешения с Docker-compose и MYSQL

#docker #docker-compose

Вопрос:

Я пытался объединить базу данных MySQL и сервер Go REST вместе. Эта точная конфигурация работала для меня в прошлом и больше не работает. Нигде не могу найти решение.

 version: '3'  services:  db:  image: mysql   restart: always  expose:  - 3306  environment:  - MYSQL_ROOT_PASSWORD=root  - MYSQL_DATABASE=puapp  volumes:  - db_volume:/var/lib/mysql  - ./mysql:/docker-entrypoint-initdb.d/:ro  api-service:  build: ../..   restart: always  ports:  - "80:8080"  expose:  - 8080  environment:  - DB_USER=root  - DB_PASS=root  - DB_ADDRESS=db:3306  - DB_PROTOCOL=tcp  - DB_NAME=puapp  depends_on:  - db  links:  - db    volumes:  db_volume:  

Ошибка:

 feature-db-1 | 2021-11-22 22:39:27 00:00 [Note] [Entrypoint]: /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/dump.sql feature-db-1 | /usr/local/bin/docker-entrypoint.sh: line 75: /docker-entrypoint-initdb.d/dump.sql: Permission denied  

Ответ №1:

Ваш контейнер не может прочитать файл dump.sql в /docker-entrypoint-initdb.d/, который монтируется в каталог на вашем хосте ./mysql. chmod 777 ./mysql , чтобы разрешить чтение.