2017-12-25 13 views
1

두 개의 간단한 서비스 인 adminer와 mysql이 있습니다.anabled-container가 내 볼륨을 마운트하지 않습니다.

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 파일이없는 내가 --debug 모드 실행 오류가 없는지 실행 후. 또한, 내 container.yml 파일에 정의하지 않은 새로운 볼륨이 하나 있는데, 어떻게 든 생성됩니다.

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

어떻게 작동합니까? mysql 데이터가 볼륨에 있어야한다는 것을 어떻게 알 수 있습니까? 왜 내 책을 보지 못하니?

도커 작성시 동일한 서비스를 실행하면 모든 문제가 해결됩니다.

버전 :

  • Ansible 컨테이너, 버전 0.9.2.
  • 도커 버전 17.09.1-ce.

나는 어떤 도움을 주셔서 감사합니다. 감사.

답변

0

유용 할 경우 docker_container 또는 docker_volume 모듈을 사용하십시오.