【发布时间】:2018-11-22 09:58:32
【问题描述】:
我使用以下命令从我的一张图像创建自己的 docker 容器
docker run -d --name orchestrator --restart unless-stopped -p 80:80 -p 1099:1099 -p 8101:8101 -p 44444:44444 -p 8181:8181 -p 5005:5005 -p 8443:8443 -p 1883:1883 -p 8161:8161 -p 5672:5672 -p 42699:42699 -p 61613:61613 -p 61614:61614 -p 61616:61616
--mount source=etc,target=/opt/karaf/etc,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device=’SHARE_DIR/etc/'
--mount source=deploy,target=/opt/karaf/deploy,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device=’SHARE_DIR/deploy/'
--mount source=log,target=/opt/karaf/data/log,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device=’SHARE_DIR/log/'
--mount source=configuration,target=/opt/karaf/configuration,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device='SHARE_DIR/configuration/'
image-name
我需要用 docker compose 做同样的事情,但我遇到了问题,尤其是在创建卷方面。
这是我的 docker-compose.yml
版本:“3.2”
services: orchestrator:
build: .
container_name: orchestrator
restart: unless-stopped
ports:
- "80:80"
- "1099:1099"
- "8101:8101"
- "44444:44444"
- "8181:8181"
- "5005:5005"
- "8443:8443"
volumes:
- source=configuration target=/opt/karaf/configuration
volume-driver=local
volume-opt=type=none
volume-opt=o=bind
volume-opt=device='local-path/orch-orch-49-compose/configuration/'
【问题讨论】:
-
到目前为止您尝试过什么,卷有什么问题?
-
我的 docker compose 是:
version: "3.2" services: orchestrator: build: . container_name: orchestrator restart: unless-stopped ports: - "80:80" - "1099:1099" - "8101:8101" - "44444:44444" - "8181:8181" - "5005:5005" - "8443:8443" volumes: - source=configuration target=/opt/karaf/configuration volume-driver=local volume-opt=type=none volume-opt=o=bind volume-opt=device='local-path/orch-orch-49-compose/configuration/' -
卷语法对我来说看起来很奇怪,你检查过文档吗? docs.docker.com/compose/compose-file/#volumes
-
是的,我试过但没有成功
-
查看文档中的“长语法”,您的 docker-compose 文件与文档相差甚远。
标签: docker docker-compose dockerfile mount-point