我想我想讓 Docker RUN 一些我知道會失敗的東西,然后使用修復來修復它,即
RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb
RUN apt-get update
RUN apt fix-broken install
似乎apt認識wkhtmltox到由于缺少軟體包而無法安裝,然后能夠全部安裝它們。...我想。
無論如何,即使嘗試這也意味著允許 Docker 構建在錯誤的退出代碼上繼續。
我可以這樣做嗎?
uj5u.com熱心網友回復:
這是解決方案:
RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb || true
RUN apt-get update || true
RUN apt fix-broken install || true
uj5u.com熱心網友回復:
除了讓這個作業正常之外,您可能真的需要一些改進!
- 驗證
dpkg成功帶入包 - 使用
apt-get而不是apt避免穩定界面警告 apt最后在同一塊中運行所有命令clean以減小容器大小
# NOTE dpkg -i exits nonzero due to missing dependencies
RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb ; \
dpkg -l | grep wkhtmltox
RUN apt-get update && \
apt-get -f install && \
apt-get clean
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/445469.html
標籤:linux 重击 码头工人 贝壳 dockerfile
