CMD和 ENTRYPOINT的区别
测试CMD
测试ENTRYPOINT
Dockerfile中很多命令都十分的相似,我们需要了解它们的区别,我们最好的学习就是对比他们然后测试效果!
实战:tomcat镜像
- 1、准备镜像文件 tomcat压缩包,jdk的压缩包!
- 2、编写 dockerfile文件,官方命名 Dockerfile, build会自动寻找这个文件,就不需要-f指定了!
FROM ubuntu:20.04
MAINTAINER tianyi<tianyi520theworld@163.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u221-linux-x64.tar.gz /usr/local/
ADD apache-tomcatr9.0.65-src.tar.gz /usr/local/
RUN apt-get -y update
RUN apt-get install -y vim
ENV MYPATH /usr/local/
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.65
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.65
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.22/bin
/logs/catalina.out
- 3、构建镜像
- 4、启动镜像
- 5、访问测试
- 6、发布项目(由于做了卷挂载,我们直接在本地编写项目就可以)
发现:项目部署成功,可以直接访问ok!
我们以后开发的步骤:需要掌握 Dokcerfilel的编写!我们之后的一切都是使用 docker镜像来发布运行!
I
Royal TSX将本机文件upload到服务器时遇到的问题
将文件权限修改即可
参考 https://blog.csdn.net/victorialy/article/details/113505202
sudo chmod 777 文件名/
ls -l 文件名/