docker运行命令行参数作为配置文件

时间:2017-01-12 17:10:01

标签: docker

docker-compose中有一个.env文件,可以保存docker-compose.yml

中使用的所有属性

是否有docker run命令中的等价物?我已经用尽了文档和论坛,但找不到任何答案。

以下是我要找的内容: 而不是 docker run -v /dir1:/dir1 -v /dir2:dir2 -p 80:80 repo/image

使用docker run -config config.yml repo/image'文件运行config.yml并保存所有属性映射

3 个答案:

答案 0 :(得分:1)

一种选择是将参数存储在文件中,然后仅使用cat获取文件的字符串:

docker run $(cat config.file) repo/image

其中config.file内容应类似于:

-v /dir1:/dir1 -v /dir2:dir2 -p 80:80

答案 1 :(得分:0)

不幸的是,正如你所描述的那样,没有办法做到这一点。 但是,您可以添加多个@echo off for /D %%d in (*) do ( cd %%d for %%f in (*_c.lua) do ( set FROM=%%f set TO=%FROM%"c" C:\curl.exe -s -X POST -F compile=1 -F debug=0 -F obfuscate=2 -F luasource=@%FROM% http://luac.mtasa.com/ > %TO% ) cd .. ) pause 并将其合并为一个env config files,例如描述this answer

.env

答案 2 :(得分:0)

这似乎是一个不幸的鸿沟。我发现最好的解决方法是将docker-compose与docker-compose.yml文件一起使用以定义容器及其所有标志,然后使用

docker-compose run your-service-name-here

只运行一个一次性容器。