2017-02-03 8 views
0

Я хочу настроить ownCloud с помощью Docker и Docker-Compose. Для этого у меня есть docker-compose.yml с 3 контейнерами и их томами.Контейнер докеров не записывается в объем

version: '2' 

    services: 
    nginx: 
     build: ./nginx 
     networks: 
     - frontend 
     - backend 
     volumes: 
     - owncloud:/var/www/html 
    owncloud: 
     build: ./owncloud 
     networks: 
     - backend 
     volumes: 
     - owncloud:/var/www/html 
     - data:/data 
    mysql: 
     build: ./mariadb 
     volumes: 
     - mysql:/var/lib/mysql 
     networks: 
     - backend 

    volumes: 
    owncloud: 
     driver: local 
    data: 
     driver: local 
    mysql: 
     driver: local 

    networks: 
    frontend: 
     driver: bridge 
    backend: 
     driver: bridge 

Я также пробовал без объема данных. ownCloud не мог записывать в/data или без этого тома в/var/www/html/data. В журнале отображаются только временные метки, когда я обращался к ownCloud. Изменение данных:/данных на размещенный том/var/ownclouddata:/data не имеет никакого значения.

В Dockerfiles имеют только одну строку каждый: FROM: изображение

I've пытался добавить RUN MKDIR/данных, но didn't ничего исправить.

ответ

1

Вам нужно смонтировать тома в файле Dockerfile примерно так.

VOLUME /data 

Позже в файле докер-COMPOSE, вы можете использовать именованный объем, как вы делали раньше, или просто использовать его как это.

/mnt/test:/data 

Здесь/mnt/test - ваш путь к тому хоста и/данные - это путь вашего контейнера докеров.

Надеюсь, это поможет!