启动镜像

    1. if [ ! -d upload ];then
    2. mkdir upload
    3. fi
    4. # 设置参数
    5. src=包链接前置部分
    6. target=/usr/local/zilan/images
    7. version=latest
    8. # 下载文件
    9. wget $src/target/zilan-test-0.0.1-SNAPSHOT.jar -O $target/zilan/zilan-test-0.0.1-SNAPSHOT.jar &&
    10. # 打包短信平台
    11. docker build -t zilan/zilan-test:$version $target/zilan &&
    12. # 停止容器
    13. docker-compose -f /usr/local/zilan/docker-compose.yml stop &&
    14. # 启动容器
    15. docker-compose -f /usr/local/zilan/docker-compose.yml up -d --force-recreate
    version: '2.3'
    services:
      sws-proxy:
        image: zilan/zilan-test:latest
        container_name: zilan-test
        volumes:
          - /etc/localtime:/etc/localtime
          - /usr/local/sws/upload:/usr/local/zilan/upload
        environment:
          - JAVA_OPTS=-Duser.timezone=GMT+08 -Dtsk.executor.ip=192.168.8.162 -Dtsk.port.check=false
        restart: always
        ports:
          - 8080:8080
          - 9999:9999
        network_mode: host
        extra_hosts:
          - "config.zilan.com:192.168.8.111"
          - "L-AP-8-122:192.168.8.122"
    

    上线

    version=$(date "+%Y%m%d")
    docker login 192.168.8.111 -p zilan001 -u *****
    docker tag zilan/zialn-test:latest 192.168.8.111/zilan/zilan-test:$version
    docker push 192.168.8.111/zilan/zilan-test:$version
    
    # 选取基础镜像
    FROM java:8
    # 设置环境变量
    ENV PROJECT_HOME /usr/local/zilan
    ENV PROJECT_NAME zilan-test-0.0.1-SNAPSHOT
    ENV JAVA_OPTS ""
    # 创建工作目录
    RUN mkdir $PROJECT_HOME
    #RUN mkdir $PROJECT_HOME/upload
    # 拷贝部署文件
    COPY $PROJECT_NAME.jar $PROJECT_HOME
    COPY ext/*.* $JAVA_HOME/jre/lib/ext/
    RUN sed -i '/security.provider.9=sun.security.smartcardio.SunPCSC/a\security.provider.10=com.sansec.jce.provider.SwxaProvider' $JAVA_HOME/jre/lib/security/java.security
    #镜像启动入口
    ENTRYPOINT java $JAVA_OPTS -jar $PROJECT_HOME/$PROJECT_NAME.jar