在docker-compose构建中,wget身份验证失败,但在docker构建Dockerfile中成功

时间:2017-08-29 10:25:55

标签: authentication dockerfile wget

我有一个docker-compose.yml文件,用于构建与Dockerfile有关的节点。此Dockerfile的{​​{1}}命令为wget,需要进行身份验证。问题是身份验证步骤不成功。我在执行前尝试RUN检查命令,这是正确的;它在shell中运行良好,但仍然得到echo

这是命令:

Username/Password Authentication Failed

知道是什么产生了这个吗?

编辑1:

使用wget --user $USER --password $PASS $URL

执行上述命令没有问题

1 个答案:

答案 0 :(得分:0)

我已经解决了。问题是在git push中使用了特殊字符。我必须使用$PASS转义这些字符,同时通过shell将它们传递给\。我已在docker build文件中设置了$PASS,但字符也已转义,但恰好.env文件中包含的值原始传递给.env中提到的Dockerfile 1}}。

删除docker-compose.yml文件中的\转义解决了所有问题。