2017-08-25 117 views
0

我试图将参数传递到我的搬运工入口点,但失败了, 这些步骤,我也跟着泊坞窗传递参数泊坞入口点与entrypoint.sh

Docker Build Command : docker build -t "DBDNS" --build-arg db=sample 

在Dockerfile

ARG db 
ENV database ${db} 
ENTRYPOINT ["/docker/entrypoint.sh", ${db}] 

此错误为 bash:1:bash:[/var/www/html/.docker/entrypoint.sh ,:找不到

实际上文件存在并传递一个argume nt for entrypoint.sh导致问题。 此任何线索

-----------ENTRYPOINT--------------------- 
#!/usr/bin/env bash 

echo "Entrypoint stuff" 
echo "----------------" 
echo "NEW APP DB CLONE FROM $1" 
echo "sites/files permission changes" 
echo "--------------------------------------" 
+0

你能分享'entrypoint.sh'? – fzgregor

+0

您可以提供添加命令,您添加entrypoint.sh文件到图像? – yamenk

+0

@fzgregor更新问题 –

回答

2

入口点不能有一个变量。您可以将其移动到CMD或直接访问它docker-entrypoint.sh

ARG db 
ENV database ${db} 
ENTRYPOINT ["/docker/entrypoint.sh"] 
CMD ["${db}"] 


-----------ENTRYPOINT--------------------- 
#!/usr/bin/env bash 

echo "Entrypoint stuff" 
echo "----------------" 
echo "NEW APP DB CLONE FROM $1 or same as $database" 
echo "sites/files permission changes" 
echo "--------------------------------------" 

即使你不使用CMD,$database将让你的价值,你需要

+0

它工作。非常感谢。 –