基于python开发环境的Dockerfile总结
2017-09-15 10:04
225 查看
在本地创建一个管理Docker的目录
python开发环境的Dockerfile
构建python环境下的Docker 镜像
构建容器并挂载本地持久化文件目录到docker容器中,并指定docker映射端口
参见github
## 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.list ADD $PWD/sources.list /etc/apt/sources.list RUN apt-get update && apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:root123' | chpasswd RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config # SSH login fix. Otherwise user is kicked off after login RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd ENV NOTVISIBLE "in users profile" RUN echo "export VISIBLE=now" >> /etc/profile RUN apt-get install -y vim # install zsh RUN apt-get install -y zsh && apt-get install -y wget RUN apt-get install -y git RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh RUN mkdir -p ~/work/python/projects RUN 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 ~/.zshrc RUN 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 22 CMD ["/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
相关文章推荐
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- 基于eclipse的python开发平台的安装配置和代码编写环境主题设置
- 基于Flask框架的Python web程序的开发实战 <一> 环境搭建
- 基于 Docker 的 PHP 开发环境
- 基于Docker的PHP开发环境
- python,numpy等的安装方式以及Theano的安装、vim的python开发环境配置总结
- 搭建基于virtualenv的python 2.7开发环境 - python
- 搭建基于Docker的PHP开发环境的详细教程
- Python开发入门与实战8-基于Java的集成开发环境
- 搭建基于Docker的PHP开发环境的详细教程
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——安装交叉工具连)
- Docker教程:使用docker配置python开发环境
- 翻译:打造基于Sublime Text 3的全能python开发环境
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 使用 Docker 作为 Python 开发环境
- 基于Docker的PHP开发环境