事情的来源
最近在准备运行开源的VDO-SLAM。看到提供了Dockerfile。于是准备试试看学习一下Docker的部署方案。
Docker的环境配置好以后运行
docker build -t vdo-slam .
结果就是漫长的等待,在等待的时候,时间很久,而且中途会报错time out
之类的错误。于是发现了Dockerfile中使用的docker镜像,并且没有配置使用国内的软件源,而且这个开源程序框架还添加了一个ppa的源。导致更加慢。
解决办法
在Dockerfile中添加一下代码。我添加在了下面代码所示的位置:
FROM ubuntu:16.04
RUN mkdir /app
WORKDIR /app
# 设置使用国内源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
# 安装解析https的相关包
RUN apt update && apt install -y apt-transport-https ca-certificates
# 添加国内的launchpad源
RUN echo "deb https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list