簡體   English   中英

docker運行圖像差異無法正確執行

[英]docker run image diff not executing properly

我在docker run語法上遇到問題...我嘗試了這2個命令,它們似乎都在最后一行生成了錯誤消息。

docker run --rm ${DOCKER_ARGS} -i ${BUILD_IMAGE} /bin/bash -c "diff /usr/local/bin/protoc /go/bin/protoc2"

docker run --rm ${DOCKER_ARGS} -i ${BUILD_IMAGE} diff /usr/local/bin/protoc /go/bin/protoc2

diff: /go/bin/protoc2/protoc: No such file or directory

我在語法上缺少什么嗎? 我不確定為什么它不能正確運行我的命令。

$ sudo cp /bin/ls /bin/ls2
$ docker run --rm -v /bin/ls2:/bin/ls2 ubuntu:16.04 diff /bin/ls /bin/ls2
Binary files /bin/ls and /bin/ls2 differ. 

因此,我非常確定您的本地掛載不存在並創建目錄。

將您的運行語句更改為

docker run --rm ${DOCKER_ARGS} -i ${BUILD_IMAGE} /bin/bash -c "ls -alh /go/bin/protoc2 && diff /usr/local/bin/protoc /go/bin/protoc2"

你會知道哪里出了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM