Запуск schema.sql и seed.sql в моем Dockerfile на основе образа mysql - PullRequest
0 голосов
/ 26 августа 2018

Я хочу изменить свой 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...