1
resposta

Criar uma imagem com um dump inicializado

Oi pessoal,

Estou con dificuldades para automatizar um processo de criação de imagem com o Dockerfile e docker-compose.yml preparei os seguintes ficheiros:

-Dockerfile:

FROM mysql:5.6

ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_USER=root
ENV MYSQL_PASSWORD=
ENV MYSQL_DATABASE=mentoring

ADD mentoring.sql /    
ADD init.sh /
#ADD mysql.cnf /root/my.cnf

VOLUME /var/lib/mysql

RUN ./init.sh

init.sh:

#!/bin/sh
set -ex

echo 'start db'
/etc/init.d/mysql start
sleep 5;

echo 'database creation'
mysql -u root -e "create database $MYSQL_DATABASE"; 

echo 'restore the database'
mysql -u $MYSQL_USER $MYSQL_DATABASE < mentoring.sql

echo 'stop db..'
/etc/init.d/mysql stop

--

docker-compose:
version: '2'
services:
    mysql-mentoring:
       build: mysql
       container_name: mysql-mentoring
       volumes:
         - /var/lib/mysql
       hostname: mysql-mentoring
       restart: unless-stopped

o que acontece é que a imgem é feita mas restore, ou seja, a bd aparece vazia quando deveria ter la as tabelas ja criadas.

obrigado

1 resposta

Olá, Stélio, tudo bem?

Você tentou rodar esse código fora do docker para ver se as tabelas são criadas?

att, Vitor