基于python开发环境的Dockerfile总结
来源:互联网 发布:it读音 编辑:程序博客网 时间:2024/06/05 18:44
在本地创建一个管理Docker的目录
## MacOSX 系统下的mkdir -p ~/mywork/docker/python## 其他操作系统平台自定义管理目录,这里省略
python开发环境的Dockerfile
FROM ubuntu ## 不指定版本默认使用最新版本MAINTAINER keithl <define_yourselves email>## 更改配置源RUN mv /etc/apt/sources.list /etc/apt/sources-bak.listADD $PWD/sources.list /etc/apt/sources.listRUN apt-get update && apt-get install -y openssh-serverRUN mkdir /var/run/sshdRUN echo 'root:root123' | chpasswdRUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config# SSH login fix. Otherwise user is kicked off after loginRUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshdENV NOTVISIBLE "in users profile"RUN echo "export VISIBLE=now" >> /etc/profileRUN apt-get install -y vim# install zshRUN apt-get install -y zsh && apt-get install -y wgetRUN apt-get install -y gitRUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | shRUN mkdir -p ~/work/python/projectsRUN chmod 775 -R ~/work/python/ADD $PWD/install.sh ~/work/python/ADD $PWD/code.sh ~/work/python/## 安装python的apt软件包RUN chmod a+x ~/work/python/install.sh && ~/work/python/install.sh## 安装python的工具RUN chmod a+x ~/work/python/code.sh && ~/work/python/code.sh## 自定义配置python环境并使之生效ADD $PWD/.zshrc ~/.zshrcRUN source ~/.zshrc## 搭建python2.7 以及 python3.x的开发环境RUN mkvirtualenv --python=/usr/bin/python2.7 env2.7 && mkvirtualenv --python=/usr/bin/python3.5 env3.5## 暴露docker容器的端口EXPOSE 3306 80 22CMD ["/usr/sbin/sshd", "-D"]
构建python环境下的Docker 镜像
docker build -t docker-ssh:v1 $PWD
构建容器并挂载本地持久化文件目录到docker容器中,并指定docker映射端口
docker run -d -P 22:32770 80:32769 3306:32768 --name pydev -v $PWD/data:/opt/data docker-ssh:v1
参见github
https://github.com/xiaokunliu/python-code/tree/master/base/env
阅读全文
0 0
- 基于python开发环境的Dockerfile总结
- 搭建基于virtualenv的python 2.7开发环境 - python
- 基于Dockerfile搭建JAVA Tomcat运行环境
- 基于Dockerfile搭建JAVA Tomcat运行环境
- 基于Dockerfile搭建JAVA Tomcat运行环境
- 用dockerfile构建基于ubuntu的lnmp环境的镜像
- 配置基于Eclipse的Java、C++、Python集成开发环境.
- python基于Ubuntu下开发环境的准备
- 基于mac上搭建python开发环境
- 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
- centos7基于Dockerfile搭建jdk、tomcat、maven运行环境
- python的开发环境
- Tensorflow基于linux环境python语言开发环境安装
- python的使用环境总结
- 基于eclipse的python开发平台的安装配置和代码编写环境主题设置
- Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
- 构建深度学习环境(基于Pycharm/Python/Tensorflow/Linuxx系统/VMware的开发平台构建)
- [Python] 基于Intellij IDEA的python开发
- 【国际】英国金融监管机构在R3 Corda平台之上构建区块链应用
- 删除超长文件夹及文件 小记
- VS2015 C++ 插件开发-代码处理-格式化
- 【转】整理:著名软件是使用什么语言写的?
- 我所理解的大数据个性化推荐
- 基于python开发环境的Dockerfile总结
- 【国际】韩国法院宣布没收比特币属不合法行为
- 分布式定时任务——elastic-job
- hive启动报错-Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
- spring <context:component-scan>使用说明
- 阿里云的Apache配置https
- 【动态】SBI Ripple Asia将在日本和韩国之间进行区块链银行转账测试
- 【行业】IBM协助采埃孚与瑞银,进一步扩大其区块链钱包计划
- 【国际】俄罗斯财政部长:禁止加密货币没有意义