docker项⽬部署php_docker如何正确部署web项⽬呢具体步骤如下:
⼀:随便创建⽬录dock,准备好如下⽂件:
⼆、编写Dockerfile,通过它能快速地构建docker镜像vi Dockerfile
新增如下配置FROM centos
如何运行php项目MAINTAINER this is dock image
ADD jdk1.8.0_191 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
ADD apache-tomcat-8.5.40 /usr/local/tomcat8
ENTRYPOINT ["/usr/local/tomcat8/bin/catalina.sh","run"]
ADD ./manager.war /usr/local/tomcat8/webapps
EXPOSE 8080
解释:
(1)FROM centos 表⽰从docker官⽅仓库中获取centos基础镜像
(2)ADD jdk1.8.0_191 /usr/local/ 将当前⽬录下(与Dockerfile同⼀级⽬录)的jdk添加到镜像的/usr/local/中
(3)ENV JAVA_HOME /usr/local/jdk1.8.0_191设置Java的环境变量
(4)EXPOSE 8080 对外暴露的端⼝,便于外部访问
(5)CMD /usr/local/tomcat8/bin/catalina.sh run 容器运⾏后执⾏的命令,如果有多条CMD也只有最后⼀条有效。
三、构建镜像
命令:docker build -t dock .
(dock后⾯空格.)完成⾃动完成构建
四、运⾏容器
命令:docker run -d -p 8060:8080 dock
-d 表⽰后台运⾏容器,并返回容器ID
-p 使⽤端⼝映射,8060:8080表⽰将容器的8080端⼝映射到主机的8060端⼝。
查看运⾏的所有容器
命令:docker ps -all
五、测试部署结果 ip:8060如果出现tomcat页⾯,说明容器启动成功。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论