【发布时间】:2020-08-29 23:21:09
【问题描述】:
我已运行docker-compose up -d 命令,但主机上的卷目录为空。
- Ubuntu 20.04
- docker-compose up -d
- 页面按预期显示在浏览器中
- docker volume inspect 显示:
{
"CreatedAt": "2020-08-29T22:26:49+01:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/magento-sandbox_magento_data/_data",
"Name": "magento-sandbox_magento_data",
"Options": null,
"Scope": "local"
}
]
- 图片:https://hub.docker.com/r/bitnami/magento/
- yml 文件 (
/home/tomas/Documents/Projects/Magento/magento-sandbox):
version: '2'
services:
mariadb:
image: 'docker.io/bitnami/mariadb:10.3-debian-10'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=tomas
- MARIADB_PASSWORD=tomas
- MARIADB_DATABASE=magento_sandbox
volumes:
- 'mariadb_data:/home/tomas/Documents/Projects/Magento/magento-sandbox/db'
magento:
image: 'docker.io/bitnami/magento:2-debian-10'
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- MAGENTO_DATABASE_USER=tomas
- MAGENTO_DATABASE_PASSWORD=tomas
- MAGENTO_DATABASE_NAME=magento_sandbox
- ELASTICSEARCH_HOST=elasticsearch
- ELASTICSEARCH_PORT_NUMBER=9200
ports:
- '80:80'
- '443:443'
volumes:
- 'magento_data:/home/tomas/Documents/Projects/Magento/magento-sandbox/webroot'
depends_on:
- mariadb
- elasticsearch
elasticsearch:
image: 'docker.io/bitnami/elasticsearch:6-debian-10'
volumes:
- 'elasticsearch_data:/home/tomas/Documents/Projects/Magento/magento-sandbox/elasticsearch/data'
volumes:
elasticsearch_data:
driver: local
mariadb_data:
driver: local
magento_data:
driver: local
- 所有容器都在运行(docker ps 命令验证这一点)
为什么我的 /home/tomas/Documents/Projects/Magento/magento-sandbox/webroot 是空的?我的意思是为什么 mountpoint 没有反映文件中的配置?
如何实现该目录包含浏览器中用于呈现页面的所有文件的结果?
【问题讨论】:
-
您似乎不知道卷映射的实际工作方式,是吗?冒号前的左侧是主机端,可以是路径或命名卷的名称。冒号后面的右边是容器端,是容器内部的一条路径。容器端的值应与 dockerhub 描述匹配 - 除非您知道如何配置容器内的应用程序以使用您的自定义容器路径。
-
是的,我一发布问题就注意到了这一点。但我无法对此进行测试,因为我的 elasticsearch 容器拒绝存活......但是我已经在我的 Mac 上更新了 yaml(Ubuntu 是一个 VM),但目录仍然是空的......
标签: docker ubuntu magento docker-compose docker-volume