docker集装箱不写入量

我想用Docker和Docker-Compose来设置ownCloud。 为了达到这个目的,我有一个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无法写入到/ var / www / html / data。 日志只显示时间戳,每当我访问ownCloud。 从数据:/数据更改为托pipe卷/ var / ownclouddata:/ data结果没有区别。

Dockerfiles只有一行:FROM:image

我试着添加RUN mkdir / data,但是没有解决任何问题。

您需要将这些卷装入Dockerfile中。

 VOLUME /data 

后来在你的docker-compose文件中,你可以像以前一样使用一个命名的卷,或者像这样简单地使用它。

 /mnt/test:/data 

这里/ mnt / test是您的主机卷path,/ data是您的docker容器path。

希望能帮助到你!