容器不能装入我的容量

我有两个简单的服务: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: {} 

但是在构build和运行之后,在创build的容器上没有/var/dump.sql文件,并且在使用–debug模式运行时没有错误。 此外,有一个新的卷,我没有在我的container.yml文件中定义,但不知何故它的创build:

 "Volumes": { "/var/lib/mysql": {} }, 

它是如何工作的? 它如何知道mysql数据应该是在卷上? 为什么没有看到我自己的卷?

如果我在docker-compose上运行相同的服务,一切都很好。

版本:

  • Ansible容器,版本0.9.2。
  • Docker版本17.09.1-ce。

我将不胜感激任何帮助。 谢谢。

使用docker_container或docker_volume模块是可行的