在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
并保存所有属性映射
答案 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
只运行一个一次性容器。