Docker撰写mysql导入.sql
我无法用docker-compose导入.sql转储文件。 我已经按照文档,这显然会从docker-entrypoint-initdb.d加载.sql文件。 但是,当我运行docker-compose up
,sql文件不会被复制到容器。
我已经尝试用-vf
标志停止容器,但是这也不起作用。 我在我的.yml脚本中做错了什么?
我在我的撰写文件所在的目录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
经过多次尝试,我发现了一个解决方法
我在Dockerfile中创build了另一个基于mysql的图像
FROM mysql:5.6 ADD dump.sql /docker-entrypoint-initdb.d
然后从撰写中删除卷并运行新的图像
frontend: image: myimage ports: - "80:80" links: - mysql mysql: image: mymysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_USER: dbuser MYSQL_PASSWORD: userpass MYSQL_DATABASE: myimage_db
这样转储总是被复制并在启动时运行
文档docker(Mysql): https : //hub.docker.com/_/mysql/
- 通过service_name.n访问docker服务实例
- Docker for windows10运行django失败:无法打开文件'manage.py':没有这样的文件或目录
- 如何停止/重新启动docker集装箱而不会丢失更改?
- Docker Swarm可以升级/降低主机吗?
- 安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string
- Docker – 无法在java之间的卷之间移动文件
- 将networking服务器容器连接到MySQL容器
- 将docker机器存放在D盘:而不是C:\ Users \ … windows 7中
- 在docker集装箱从内部连接到本地apache没有发生