本文共 1614 字,大约阅读时间需要 5 分钟。
Docker 指令:From --- ENV ---设置环境变量 ENV App_DIR /apppAdd 和 Copy 可以复制文件到容器里面 1.区别 Add 可以写网络的链接地址 Add 支持解压功能Run 指令: ENTRYPOINT : 只有最后一条生效 docker build -t register_ip/centos7 .帮助 docker help run -p 与 -P 区别:-P 随便取一个端口号映射#重要作用 当前镜像不生效#当被当成镜像重新设定时生效OnBuild Add . /app//进入交互式模式:docker exec -it 容器名 /bin/bash //把我们的数据库保留下来VOLume Shell set - e # 当有错的时候,不进行下去===============================docker run -d -p 3306:3306 -v host_dir(宿主机):container_dir(容器的)DockerFile .dockerignore 将不提交的文件写入这里 docker -d -p 80:80 -e DATABASE_NAME=mysql -e 是配置参数 EntryPoint 和 CMD 的区别只有最后一条生效,运行一个Docker容器像运行一个程序一样CMD 会把指令给覆盖掉可以通过 docker run -it --entrypoint=/bin/bash
## MAINTAINER Carson,C.J.Zeong# DOCKER-VERSION 1.6.2## Dockerizing php-fpm: Dockerfile for building php-fpm images#FROM csphere/centos:7.1MAINTAINER Carson,C.J.Zeong # Set environment variableENV APP_DIR /appRUN yum -y swap -- remove fakesystemd -- install systemd systemd-libs && \ yum -y install nginx php-cli php-mysql php-pear php-ldap php-mbstring php-soap php-dom php-gd php-xmlrpc php-fpm php-mcrypt && \ yum clean allADD nginx_nginx.conf /etc/nginx/nginx.confADD nginx_default.conf /etc/nginx/conf.d/default.confADD php_www.conf /etc/php-fpm.d/www.confRUN sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php.iniRUN mkdir -p /app && echo " " > ${APP_DIR}/info.phpEXPOSE 80 443ADD supervisor_nginx.conf /etc/supervisor.conf.d/nginx.confADD supervisor_php-fpm.conf /etc/supervisor.conf.d/php-fpm.confONBUILD ADD . /appONBUILD RUN chown -R nginx:nginx /app
转载地址:http://stoso.baihongyu.com/