Как я могу использовать созданный том в моем контейнере с помощью docker compose?

В докере 1.9 я могу создавать тома и использовать их в своем контейнере в качестве примера:

$ docker volume create --name testing-volume
$ docker run -it -v testing-volume:/var/lib/mysql busybox sh -c 'ls -alh/var/lib/'

Он покажет папку mysql на выходе, как и ожидалось.

Но как я могу использовать том с помощью docker-compose?

Я видел, что есть директива volume_driver, но она не работает, моя последняя попытка была такой

докер-compose.yml:

mysql:
   image: percona
   ports:
       "3306:3306"
   environment:
       MYSQL_ROOT_PASSWORD=123456
   volume_driver: testing-volume
   volumes:
       "/var/lib/mysql"

Спасибо


person Paulo Victor    schedule 19.11.2015    source источник


Ответы (1)


Попробуй это:

mysql:
    image: percona
    ports:
        - "3306:3306"
    environment:
        - MYSQL_ROOT_PASSWORD=123456
    volume_driver: local
    volumes:
        - "testing-volume:/var/lib/mysql"

Если вы используете какой-либо пользовательский драйвер, вы можете изменить его в директиве volume_driver.

person wsilva    schedule 19.11.2015