[英]Import mysql into running docker container not working
我可能錯過了明顯的地方,但是現在已經好幾個小時了。
我的docker-compose.yml
version: '3'
services:
db:
image: 'bitnami/mariadb:latest'
container_name: mariadb
restart: always
ports:
- '3306:3306'
volumes:
- ./mysql:/bitnami
- ./backup:/docker-entrypoint-initdb.d
networks:
- default
environment:
- MARIADB_ROOT_PASSWORD=root
- MARIADB_DATABASE=mydb
效果很好。 啟動也沒有問題。 一旦運行,我就開始
docker exec -i mariadb mysql -uroot -proot mydb < backup/all.sql
沒錯,沒事,但是它沒有在做導入。 當我走很長的路時:
docker exec -it mariadb bash
mysql -uroot -proot mydb < /docker-entrypoint-initdb.d/all.sql
它按預期工作。 我沒看到什么?
我檢查了您的類似命令,到目前為止,我認為它應該可以工作。 這是我的工作樣本:
> echo select now() | docker exec -i mariadb mysql -uroot -proot mydb
now()
2018-04-20 21:32:38
> echo create table foo (x integer) | docker exec -i mariadb mysql -uroot -proot mydb
> echo describe foo | docker exec -i mariadb mysql -uroot -proot mydb
Field Type Null Key Default Extra
x int(11) YES NULL
所以我會說您的命令是正確的。 也許問題出在backup / all.sql中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.