我有两个简单的服务: adminer和mysql。
container.yml:
version: "2"
settings:
conductor_base: debian:stretch
project_name: Ansible-container
defaults:
DB_HOST: mysql
DB_USER: test
DB_PASS: *********
DB_NAME: test
services:
adminer:
from: adminer
links:
- mysql
ports:
- 8080:8080
mysql:
from: mysql:5.7
volumes:
- /home/argonavt/ansible-container/dump.sql:/var/dump.sql
environment:
MYSQL_DATABASE: "{{ DB_NAME }}"
MYSQL_USER: "{{ DB_USER }}"
MYSQL_PASSWORD: "{{ DB_PASS }}"
MYSQL_ROOT_PASSWORD: "{{ DB_USER }}{{ DB_PASS }}"
registries: {}但是,在构建和运行之后,在创建的容器上没有/var/dump.sql文件,并且在--调试模式下运行它时没有错误。此外,我没有在container.yml文件中定义一个新卷,但它是创建的:
"Volumes": {
"/var/lib/mysql": {}
},它怎麽工作?它如何知道mysql数据应该在卷上?为什么它看不见我自己的书?
如果我在码头写作上运行同样的服务,一切都很好。
版本:
我很感谢你的帮助。谢谢。
发布于 2017-12-27 06:00:25
挂载目录而不是文件,所以跳过x.sql
https://stackoverflow.com/questions/47968840
复制相似问题