如何在Docker运行命令期间重命名Docker映像中的文件?

zi8p0yeb  于 2023-01-25  发布在  Docker
关注(0)|答案(2)|浏览(120)

我想在Docker运行时将镜像中的conf.dev.json文件重命名为conf.json,这是如何实现的?
我不想在映像构建过程中重命名文件,因为我不想构建特定于环境的映像,并且安装卷不会真正起作用,因为我从运行在容器中的nginx服务器中提供文件,该容器从容器映像的/html目录为站点提供服务。

yptwkmov

yptwkmov1#

好的,看起来像是nginx有一个magic文件夹,里面包含了映像启动时要执行的脚本。
https://stackoverflow.com/a/70575191/491436
我会尝试这个,但如果有一个更优雅的方式来处理这一点,请让我知道。
谢谢!

ndasle7k

ndasle7k2#

如果文件config.dev.json位于主机上的/local中,并且容器中的目标文件应位于/tmp/config.json中,则

docker run -v /local/config.dev.json:/tmp/config.json -it -p 8080:8080 yourimage

相关问题