dockerfile自制Linux镜像,使用dockerfile基于centos构建python3镜像

dockerfile

FROM centos:7

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

# centos设置环境变量会报/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

ENV LANG zh_CN.UTF-8

ENV LC_ALL zh_CN.UTF-8

# 所以需要在设置环境变量之后使用localedef创建一个字符集

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

RUN yum update -y && yum -y install wget curl unzip zip gcc make lsof zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel libpcap-devel xz-devel git make libaio libnsl

RUN mkdir ~/.pyenv

RUN git clone git://github.com/yyuu/pyenv.git ~/.pyenv

RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc

RUN echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

RUN echo 'eval "$(pyenv init -)"' >> ~/.bashrc

RUN source ~/.bashrc

RUN /root/.pyenv/bin/pyenv install --list

RUN /root/.pyenv/bin/pyenv install 3.6.8 -v

RUN /root/.pyenv/bin/pyenv global 3.6.8

#设置时区

RUN echo 'Asia/Shanghai' >/etc/timezone

安装cx-Oracle包时候注意事项,先安装client

RUN mkdir -p /product/oracle/client

RUN cd /product/oracle/client && wget https://download.oracle.com/otn_software/linux/instantclient/195000/oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm && rpm -ivh oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm

RUN /root/.pyenv/shims/pip install cx-Oracle

命令行创建镜像

docker build -t linux_python:3.6.8 .

使用新的镜像打包服务dockerfile示例

FROM linux_python:3.6.8

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

RUN mkdir -p /home/admin/blog

WORKDIR /home/admin

COPY ./ /home/admin/blog

RUN ls -la /home/admin/blog/*

RUN yum update -y && yum -y install wget curl unzip zip gcc make lsof zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel libpcap-devel xz-devel git make libaio libnsl

RUN /root/.pyenv/shims/pip install requests

RUN /root/.pyenv/shims/pip install django==3.0.2

RUN /root/.pyenv/shims/pip install daphne

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值