Я хочу изменить свой docker-compose, вместо того, чтобы запускать mysql из iamge, создать свой собственный Dockerfile для mysql, чтобы я мог запускать мои schema.sql и seed.sql при загрузке контейнера mysql.
Вы можете видеть, что я закомментировал "image
" в разделе mysql и добавил атрибут "build:./mysql"
.
version: "2"
services:
web:
build: "."
env_file:
- ".env"
ports:
- "80:80"
- "443:443"
- "3000:3000"
mysql:
build: './mysql'
env_file:
- ".env"
#image: "mysql:5.7"
volumes:
- "mysql:/var/lib/mysql"
volumes:
mysql: {}
Я хочу создать Dockerfile, подобный этому изображению:
mysql/5.7
Изображение найдено здесь: https://github.com/mysql/mysql-docker/tree/mysql-server/5.7
Я хочу запустить 2 сценария при загрузке изображения:
schema.sql
и
seed.sql
Я пробовал это до сих пор:
/ MySQL / Dockerfile
FROM mysql/5.7
Когда я запускаю свой docker-compose up --build
Я получаю эту ошибку:
Building mysql
Step 1/1 : FROM mysql/5.7
ERROR: Service 'mysql' failed to build: pull access denied for mysql/5.7, repository does not exist or may require 'docker login'
Как мне запустить команды schema.sql и seed.sql?
Мне действительно нужно войти, чтобы получить это изображение? он работает, когда я просто использую атрибут изображения, но запрашивает вход в систему, когда я создаю отдельный Dockerfile для mysql.