gpt4 book ai didi

mysql - Docker Compose mysql 导入 .sql

转载 作者:IT老高 更新时间:2023-10-28 12:41:19 26 4
gpt4 key购买 nike

我在使用 docker-compose 导入 .sql 转储文件时遇到问题。我已经关注了文档,这显然会从 docker-entrypoint-initdb.d 加载 .sql 文件。但是,当我运行 docker-compose up 时,不会将 sql 文件复制到容器中。

我尝试使用 -vf 标志停止容器,但这也不起作用。我在我的 .yml 脚本中做错了吗?

我的 compose 文件所在的根目录下的 database/db-dump/目录中有 dump.sql。

frontend:
image: myimage
ports:
- "80:80"
links:
- mysql
mysql:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_USER: dbuser
MYSQL_PASSWORD: userpass
MYSQL_DATABASE: myimage_db
volumes:
- ./database/db-dump:/docker-entrypoint-initdb.d

最佳答案

这对我有用,

version: '3.1'

services:

db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
volumes:
- ./mysql-dump:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: ecommerce

adminer:
image: adminer
restart: always
ports:
- 8080:8080

mysql-dump 必须是一个目录。目录中的所有 .sql 文件都会被导入。

关于mysql - Docker Compose mysql 导入 .sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com