2017-08-29 81 views
0

我有一个docker-compose.yml文件,它建立了一个关于Dockerfile的节点。这Dockerfilewget命令作为RUN需要认证。问题是验证步骤不成功。我试着在执行前检查命令echo,它是正确的;它在shell中工作正常,但仍然获得Username/Password Authentication Failedwget身份验证在码头构建失败,但在码头构建Dockerfile成功Dockerfile

这是命令:

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

任何想法产生呢?

编辑1:

我上面的命令与docker build -t myimagename:myimagetag .

+0

显示你的'docker-compose.yml' – jannis

回答

0

我已经解决了它执行没有问题。问题是在$PASS中使用特殊字符。我不得不通过\转义这些角色,同时通过shell将它们传递给docker build。我在我的.env文件中设置了$PASS并且字符也转义了,但是它发生了.env文件中包含的值被原始传递给docker-compose.yml中提到的Dockerfile

删除\.env文件中逃脱解决了一切。