簡體   English   中英

將mysql導入正在運行的docker容器中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM