使用idea上的插件ali cloud tookit上传docker compose项目

127 阅读1分钟
  1. 创建一个基础的springboot项目,application.yml配置如下

    server:
      port: 8080
    
    spring:
      redis:
        host: redis
        port: 6379
    
  2. 编写Dockerfile

    FROM java:8
    
    # 1.拷贝jar包
    COPY *.jar /blog.jar
    
    # 2.指明运行端口
    CMD ["--server.port=8080"]
    
    # 3.指明暴露的端口
    EXPOSE 8080
    
    # 4.指明工作目录
    RUN mkdir /blog
    WORKDIR /blog
    
    # 5.指明启动应用的命令
    ENTRYPOINT ["nohup","java","-jar","/blog.jar"]
    
  3. 编写docker-compose.xml

    version: "3.8"
    
    services:
      # blog配置
      blog:
    
        # 构建目录为当前目录
        build: .
    
        # 镜像名为blog
        image: blog
    
        # 容器名为blog
        container_name: blog
    
        # 依赖为Redis
        depends_on:
          - redis
    
        # 端口为9000
        ports:
          - 9000:8080
    
        volumes:
          - /myProject/blog/blog:/blog
    
      # redis配置
      redis:
        # 镜像版本
        image: library/redis:6-alpine
    
        # 主机名
        hostname: redis
    
        # 容器名
        container_name: redis
    
        # 数据卷配置
        volumes:
          - /myPorject/blog/redis/data:/data
          - /myProject/blog/redis/config:/usr/local/etc/redis
          - /myProject/blog/redis/logs:/logs
    
        # 端口配置
        ports:
          - 6379:6379
    
  4. 配置云主机

    image.png

  5. 配置上传方式

    1. 选择发布到主机

      image.png

    2. 进行上传文件的配置

      image.png

      image.png

      配置完成的示图

      image.png

      image.png[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8iIo6Fda-1600093089471)(C:\Users\26239\AppData\Roaming\Typora\typora-user-images\image-20200914214939593.png)]

  6. 运行项目

    image.png

    运行时控制台信息

    image.png

博客

原文链接