使用dockerfile文件,创建自己镜像的问题

  1. Dockerfile里面 镜像是基础原生的,里面没有包,所以apt-get
    insyall的时候从国外的源下载。并且pip也没有,所以要加上-y 表示默认同意
  2. 搜集是否有包含各种包的镜像
  3. 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个容器之间交互成功
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值