docker笔记5-使用docker-compose build image像并启动应用

使用docker-compose build image像并启动应用

1.准备材料

website-1.0.0.jar Dockerfile docker-compose.yml

Dockerfile

FROM java:8-jre-alpine
MAINTAINER test@xx.com
ENV JAVA_OPTS null
WORKDIR /home/portal/website
ADD /home/portal/website/website-1.0.0.jar /home/portal/website/
EXPOSE 8081
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar website-1.0.0.jar" ]
VOLUME /home/portal/website:/home/portal/website

docker-compose.yml(启动单个容器)

version: '3'
services:
  website:
    build:
      context: .
      dockerfile: Dockerfile
    image: website:1.0.0
    container_name: website
    restart: always
    networks:
      - nets
    volumes: 
      - /home/portal/website/logs/:/home/portal/website/logs/
    ports:
      - "8081:8081"
    environment:    
      - JAVA_OPTS=-Xmx256M -Dspring.profiles.active=test -Duser.timezone=GMT+08
networks: 
  nets:
    external: false
2.将以上材料放到/home/portal/website目录
3.build镜像启动应用:执行docker-compose up -d
4.启动多个

docker-compose.yml

version: '3'
services:
  web1:
    build: .
    image: web:1.0
    container_name: web
    restart: always
    networks:
      - nets
    volumes:
      - /home/portal/web/logs/:/home/portal/web/logs/
    ports:
      - "8081:8081"
    environment:
      - JAVA_OPTS=-Xmx512M -Dspring.profiles.active=test -DPWD=12345 -Duser.timezone=GMT+08
  web-backup:
    image: web:1.0
    container_name: web-backup
    restart: always
    networks:
      - nets
    volumes:
      - /home/portal/web/logs/:/home/portal/web/logs/
    ports:
      - "8082:8081"
    environment:
      - JAVA_OPTS=-Xmx512M -Dspring.profiles.active=test -DPWD=12345 -Duser.timezone=GMT+08
networks:
  nets:
    external: false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值