当前位置:   article > 正文

Docker-compose mysql:导入.sql_docker mysql 容器可以自动导入数据库吗

docker mysql 容器可以自动导入数据库吗

回答问题

我的 docker-compose 脚本成功地运行了 mysql/mariadb 服务,并将包含数据库模式的“init.sql”脚本复制到“/docker-entrypoint-initdb.d”。但是,根据文档](https://hub.docker.com/_/mariadb/),sql 脚本永远不会像[那样执行。

没有错误,日志中没有任何内容。我检查了 sql 文件是否复制到容器中的正确位置。我检查了脚本在空数据库上运行时没有错误。

我错过了什么?如果脚本被执行(并且由于某种原因什么也没做),它甚至在日志中可见吗?

(编辑: docker-compose 版本:1.8.1,图像 mariadb:10.1.21)

# docker-compose.yml

version: '2'
volumes:
  data-volume: {}
services:
  mysql:
    image: mariadb
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: pwd
      MYSQL_DATABASE: users_db
    volumes:
      - data-volume:/var/lib/mysql
      - ./resources/docker-sql/init.sql:/docker-entrypoint-initdb.d/init.sql
  backend:
    image: myapp
    ports:
      - "8000:80"
    depends_on:
      - mysql
    links:
      - mysql

Answers

查看 mariadb 映像的docker-entrypoint.sh文件的来源,该脚本应该执行您的init.sql,很明显

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/660119
推荐阅读
相关标签
  

闽ICP备14008679号