docker-compose.yml
version: "3.8"
services:
DB:
image:mysql ← Je veux écrire une image qui entre ici les données initiales
environment:
MYSQL_ROOT_PASSWORD:mot de passe
ports:
-Port
....
....
....
....
image: mysql ← Je veux écrire une image avec les données initiales ici
Télécharger l'image vers Docker Hub ou packages Github Les données de test peuvent être utilisées dans n'importe quel environnement tant que l'image est spécifiée par la méthode ci-dessus.
Depuis le Dockerfile de l'image qui entre les données initiales en premier lieu
Dockerfile
FROM mysql
ENV MYSQL_ROOT_PASSWORD=Mot de passe ← J'étais en colère sans ça
Copier le chemin du fichier sql/docker-entrypoint-initdb.d
La partie copie ici dit aussi "Il n'y a pas de fichier SQL! J'étais faché. Il semble que vous puissiez écrire un Dockerfile avec un chemin relatif à partir d'une certaine hiérarchie
Construisez-le et transférez-le dans les packages Github. Voici [Officiel des packages Github](https://docs.github.com/en/free-pro-team@latest/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for -use-with-github-packages) Je pense que vous pouvez suivre!
Cette fois, je l'ai téléchargé dans les packages Github pour qu'il ressemble à ceci
docker-compose.yml
version: "3.8"
services:
DB:
image: docker.pkg.github.com/username/nom du référentiel/nom de l'image:tag
environment:
MYSQL_ROOT_PASSWORD:mot de passe
ports:
-Port
....
....
....
....
Ainsi, lorsque vous lancez réellement le conteneur Il tombera brillamment.
Donc
docker-compose up -d
Où il a été lancé en
docker-compose up
J'ai décidé de le lancer et d'y jeter un œil.
Ensuite, le fichier sql était `` permission refusée ''. Alors, dérangez-vous avec les autorisations avec le Dockerfile.
Dockerfile
FROM mysql
ENV MYSQL_ROOT_PASSWORD=mot de passe
Copier le chemin du fichier sql/docker-entrypoint-initdb.d
RUN chown mysql:mysql /docker-entrypoint-initdb.d/*.sql
Maintenant, faites une autre construction et poussez Si doker-compose.yml avec l'image spécifiée est `` docker-compose up -d```
Les données étaient merveilleusement incluses! !! !!
https://www.xlsoft.com/jp/blog/blog/2019/10/09/post-7617/ https://github.com/docker-library/postgres/issues/722
Recommended Posts