问题:Hash sum mismatch
解决方案:
解决参考:Docker学习笔记(五)-fixbug2-Hash sum mismatch
问题:Dockerfile: “RUN apt-get install” all packages at once or one by one?
https://forums.docker.com/t/dockerfile-run-apt-get-install-all-packages-at-once-or-one-by-one/17191
So for example:
RUN apt-get update && apt-get install -y \
python-qt4 \
python-pyside \
python-pip \
python3-pip \
python3-pyqt5
…versus:
RUN apt-get update
RUN apt-get install -y python-qt4
RUN apt-get install -y python-pyside
RUN apt-get install -y python-pip
RUN apt-get install -y python3-pip
RUN apt-get install -y python3-pyqt5
回答
Multiple RUN apt-get install
lines create many extra layers (not necessarily harmful but there’s a limit), prevents you from effectively cleaning up the intermediate *.deb
files and package lists, and will take longer to build since APT has a non-trivial startup time.
The only time I’d suggest separate RUN apt-get install
lines is if you’re not totally sure what run-time dependencies your application has and you’re frequently editing the list of packages in the course of development. In that case, if you add another RUN
line at the end of the list, the standard docker build
caching will skip over all of the previous ones and save you some download/unpack time. But once you’ve gotten it working I’d fold it into a single command.
其他一些网路问题
问题:No server is available to handle this request.