我在製作一個Dockerfile來實現服務器組件。不會運行的Dockerfile
我相信我的文件是完整的,但在實現它時我返回一個錯誤;
/docker-entrypoint.sh: line 22: /opt/author/application/bin/start-ppliance.sh: Permission denied
/docker-entrypoint.sh: line 22: exec: /opt/author/application/bin/start-appliance.sh: cannot execute: Permission denied
在Dockerfile本身,我運行以下;
RUN chmod -R 0750 /opt/author/
RUN chown -R USER1:USER1 /opt/author/
以及;
USER USER1
在Dockerfile本身最後一行是;
CMD ["/opt/author/application/bin/start-appliance.sh", "run"]
我不清楚爲什麼會發生此錯誤,因爲文件在容器內,並且由默認用戶擁有。
使用編輯器中的「{}」按鈕(選中一個塊)或四空間縮進來編碼格式化多行塊。 –
你可以發佈整個Dockerfile嗎? – MatTheWhale
對於調試,使用'ls -al/opt/author/application/bin /','echo $(whoami)'添加一對RUN命令可能也有助於確定發生了什麼 –