2017-08-29 111 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文件中逃脫解決了一切。