dockerfile
挂载目录的操作
dockers run -it -v /root/data:/data --name demo1 test:v1 #运行一个容器,并将宿主机的 /root/data 映射到容器的 /data

#当你写下FROM centos:7的时候,你就要想着,在这以后的每一步操作都是在centos 7系统镜像中进行的操作, #你以前是怎么部署应用的,那么请按照你以前的步骤一步一步来就好。 FROM ubuntu:15.10 #声明镜像制作者 MAINTAINER yetongxue <yeli.studio@qq.com> #设置时区 ENV TZ "Asia/Shanghai" # 设置系统环境变量DOCKER_SRC ENV DOCKER_SRC=mysite # 设置系统环境变量DOCKER_HOME ENV DOCKER_HOME=/root # 设置系统环境变量DOCKER_PROJECT ENV DOCKER_PROJECT=/root/project #这句指令相当与:cd /root WORKDIR $DOCKER_HOME #紧接着在root目录下面创建了两个文件夹 RUN mkdir media static #安装应用运行所需要的工具依赖pip,git好像没用上,mysql客户端, #nc是一个网络工具,端口检测脚本wait-for-it.sh里面有使用这个软件 RUN yum -y install epel-release && \ yum -y install python-pip && \ yum -y install git nginx gcc gcc-c++ python-devel && yum -y install mysql && \ yum -y install mysql-devel && yum install nc -y && yum clean all && \ pip install --upgrade pip # cd $DOCKER_PROJECT WORKDIR $DOCKER_PROJECT # . 表示当前目录,一是Dockerfile所在的目录,二是刚刚设置的DOCKER_PROJECT目录, #这一步操作将会把项目中application目录下的所有文件拷贝到镜像目录DOCKER_PROJECT=/root/project下面 COPY ./ ./ #这一步安装python依赖软件django、Pillow、mysql-python、uwsgi、django-ckeditor。 #补充,-i 是修改pip源,默认的源速度很慢,经常卡在这里。 RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt #暴露端口8000,到时候执行docker run 的时候才好把宿主机端口映射到8000 EXPOSE 8000 #赋予start_script执行权限 RUN chmod u+x start_script #容器启动后要执行的命令 ENTRYPOINT ["./start_script"]
浙公网安备 33010602011771号