Dockerfile 指令

    科技2022-08-05  119

    FROM

    FROM 继承tomcat/mysql/...

    RUN

    CMD 脚本 只允许用一次,会以最后一次出现的cmd命令为准运行

    CMD ./sartup.sh CMD systemctl start mysql

    ENTRYPOINT 目的和CMD一样,也只允许使用一次

    CMD ./sartup.sh ENTRYPOINT systemctl start mysql 建议写一个启动脚本, ENTRYPOINT startup.sh(包含) systemctl start mysql nginx

    COPY 直接将这个压缩包复制到这个目录下

    COPY tomcat.tar.gz /usr/local/tomcat/webapps/ROOT

    ADD 将这个压缩包复制到这个目录下,自动解压(不建议使用)

    ADD tomcat.tar.gz /usr/local/tomcat/webapps/ROOT

    EVN MYSQL_version 5.7.22 环境变量

    EVN TOMCAT_HOM /usr/local/openjdk-8

    VOLUME 数据卷

    EXPOSE 暴露端口

    EXPOSE 8080 3306

    WORKDIR 像 cd 指定工作空间接下来的操作在哪个目录下。在你exec 进入交互容器时候,会进入指定的工作空间

    //生成一个压缩包 tar -zcvf tomcat.tar.gz index.jsp Dockerfile 到这个文件里 FROM tomcat //删除这个目录下所有文件 RUN rm -fr /usr/local/tomcat/webapps/ROOT/**/ //指定工作路径 WORKDIR /usr/local/tomcat/webapps/ROOT //解压并删除 RUN tar -zxvf myshop.tar.gz \ && rm -fr myshop.tar.gz EXPOSE 8080

    Processed: 0.017, SQL: 8