gpt4 book ai didi

docker - 如何在 Docker 中挂载 ColdFusion 卷?

转载 作者:行者123 更新时间:2023-12-05 05:48:36 25 4
gpt4 key购买 nike

这是我为 ColdFusion 2018 尝试的 docker-compose 文件,

version: '3.3'
services:
cf18:
environment:
- acceptEULA=YES
- password=admin
volumes:
- /opt/coldfusion/:/opt/coldfusion/
ports:
- 8500:8500
image: adobecoldfusion/coldfusion2018:latest
command: 'whoami'

它可以工作,但无法挂载卷,我有如下所示的 docker 错误日志,

/opt/startup/start-coldfusion.sh: 523: cd: can't cd to /opt/coldfusion/cfusion/bin/

我需要挂载它,因为当我执行 Docker“docker-compose down”和“docker-compose up”时,更改需要持续存在。

如有任何帮助,我们将不胜感激。

最佳答案

您不应该将整个 /opt/coldfusion 文件夹挂载到您的主机系统。仅挂载您想要保留的子文件夹(如日志等)。下面是我的 coldfusion-docker-starter 存储库 ( https://github.com/dskaggs/coldfusion-docker-starter ) 中的示例:

services:
coldfusion:
image: eaps-docker-coldfusion.bintray.io/cf/coldfusion:latest
env_file: coldfusion.env
ports:
- 8500:8500
- 5005:5005
volumes:
- ${PWD}/app:/app
- ${PWD}/logs/:/opt/coldfusion/cfusion/logs/
networks:
- web

networks:
web:

绑定(bind)挂载也不必限于目录。您也可以将特定文件从主机挂载到容器中的文件。例如,这是将 MySQL 驱动程序 JAR 文件安装到容器中以便 ColdFusion 可以访问它们的一种方式(我不会在生产环境中这样做,只是提供一个示例):

volumes:
- ${PWD}/app:/app
- ${PWD}/data/:/data
- ${PWD}/drivers/mysql-connector-java-8.0.21.jar:/opt/ColdFusion/cfusion/lib/mysql-connector-java-8.0.21.jar

编辑:固定缩进

关于docker - 如何在 Docker 中挂载 ColdFusion 卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70783759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com