#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
, чтобы разрешить чтение.