我想在Docker运行时将镜像中的conf.dev.json文件重命名为conf.json,这是如何实现的?我不想在映像构建过程中重命名文件,因为我不想构建特定于环境的映像,并且安装卷不会真正起作用,因为我从运行在容器中的nginx服务器中提供文件,该容器从容器映像的/html目录为站点提供服务。
yptwkmov1#
好的,看起来像是nginx有一个magic文件夹,里面包含了映像启动时要执行的脚本。https://stackoverflow.com/a/70575191/491436我会尝试这个,但如果有一个更优雅的方式来处理这一点,请让我知道。谢谢!
ndasle7k2#
如果文件config.dev.json位于主机上的/local中,并且容器中的目标文件应位于/tmp/config.json中,则
config.dev.json
/local
/tmp/config.json
docker run -v /local/config.dev.json:/tmp/config.json -it -p 8080:8080 yourimage
2条答案
按热度按时间yptwkmov1#
好的,看起来像是nginx有一个magic文件夹,里面包含了映像启动时要执行的脚本。
https://stackoverflow.com/a/70575191/491436
我会尝试这个,但如果有一个更优雅的方式来处理这一点,请让我知道。
谢谢!
ndasle7k2#
如果文件
config.dev.json
位于主机上的/local
中,并且容器中的目标文件应位于/tmp/config.json
中,则