- Dockerfile里面 镜像是基础原生的,里面没有包,所以apt-get
insyall的时候从国外的源下载。并且pip也没有,所以要加上-y 表示默认同意 - 搜集是否有包含各种包的镜像
- pip 下载requirements里面,建议修改下载源,否则速度比较慢,如下所示:
docker build -t docker_flask:0.1 .
docker run --name flask_con_run docker_flask:0.1
修改n次的dockerfile
FROM ubuntu:16.04
COPY ./code /code
#表示在ubuntu的根目录下 新建的code目录
WORKDIR /code
RUN sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//http:\/\/mirrors\.163\.com\/ubuntu\//g' /etc/apt/sources.list
RUN apt-get update -y\
&& apt-get install python-pip -y\
&& pip install -r requirements.txt
*****#表示 直接执行当前code目录下的代码*****
CMD ["python", "/code/flask_demo.py"]
原因:终究是不太理解copy指令的使用,新建镜像里面的目录结构
终于成功进去之后,查看目录结构
总结:
- COPY会把当前宿主机目录下的文件直接拷贝到 镜像的工作目录,如果没有就新建。
为什么不建议使用alpine?
https://v3u.cn/a_id_173
ubuntu环境可以安装中文语言包
https://jingyan.baidu.com/article/bad08e1ef4b2f109c85121b7.html
https://blog.csdn.net/github_39533414/article/details/85211012
ubuntu更换国内的下载源
https://blog.csdn.net/qq_20312079/article/details/106276088
注意修改之后,要输入apt-get install update &&upgrade
所以我修改了容器里面的下载源??!
最后3个容器之间交互成功