我無法加載我的SQL文件以創建模式和關聯的表,我也嘗試使用撰寫文件中的'卷'選項將sql文件複製到'docker-entrypoint-initdb.d'目錄但是沒有做任何事情。加載SQL將數據庫文件創建爲Docker
表+模式:https://pastebin.com/RTBBGZhn
MySQL的轉儲:https://pastebin.com/6ApQwt1F
泊塢撰寫文件
version: '2'
services:
melissabot:
image: melissabot
build: .
ports:
- 7000:7000
- 7070:7070
depends_on:
- mysqlMelissa
links:
- mysqlMelissa:db
mysqlMelissa:
image: mysql
build: ${PWD}/Docker/DB/
environment:
- MYSQL_ROOT_PASSWORD=root
# - MYSQL_DATABASE=MelissaBot
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- 8080:80
volumes:
- /sessions
links:
- mysqlMelissa:db
Dockerfile
FROM mysql:5.6
ENV MYSQL_ROOT_PASSWORD=root
# ENV MYSQL_DATABASE=MelissaBot
COPY setup.sh /mysql/setup.sh
COPY dump.sql /mysql/Melissa.sql
RUN chmod +x /mysql/setup.sh
RUN /mysql/setup.sh
setup.sh
#!/bin/bash
set -e
service mysql start
mysql -u root MelissaBot < /mysql/Melissa.sql
service mysql stop
對不起應使其明確的,我已經使用'volume'部分移動**僅僅是SQL文件,但是當我檢查phpmyadmin時,數據庫沒有可見的地方。 –
你應該檢查'docker-compose logs mysqlMelissa'來檢查它顯示的內容。它肯定會顯示一些錯誤或爲什麼沒有加載轉儲 –
我以爲我試過了,當看着docs + rep時必須跳過它 –