【docker-compose】阿里云服务器docker-compose部署SpringCloud微服务eureka与zuul网关

一:安装dockercompose

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加执行权限

chmod +x /usr/local/bin/docker-compose

创建软链:

 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功

docker-compose --version

二:部署

1.检查除了eureka工程的配置文件外,其他的工程的配置文件是否为远程服务器内网的ip地址,如果有数据库,也要检查ip是否为远程服务器的ip
在这里插入图片描述

2.在/etc/docker/myDocker目录下分别为每个工程建一个文件夹,里面放jar包与Dockerfile文件
在这里插入图片描述
在这里插入图片描述

3.编写Dockerfile,文件名一定要正确,而且区分大小写,不然无法识别dockerfile文件

#这是基础镜像
FROM openjdk:8-jdk-alpine
VOLUME /temp
#复制jar包到镜像中,并且将名字改成 app.jar
ADD *.jar eureka-server.jar
# 这个启动命里根据你的实际情况更改
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eureka-server.jar"]

4.然后编写docker-compose.yml文件,文件名一定不能错,yml文件里面的格式也不能错,多个空格,少个空格也是不允许的,context与目录路径要对应一致

version: "3.7"
services:
  eureka-server:
    build:
      context: ./eureka
      dockerfile: Dockerfile
      labels:
        - "eureka-server"
    ports:
      - "8761:8761"
    network_mode: host
    container_name: eureka-server
    restart: always
  zuul-server:
    build:
      context: ./zuul
      dockerfile: Dockerfile
      labels:
        - "zuul-server"
    ports:
      - "8090:8090"
    container_name: zuul-server
    network_mode: host
    restart: always
    depends_on:
      - eureka-server

5.构建并运行

docker-compose up -d

在这里插入图片描述

6.如果想删除容器与镜像。使用下面的命令

docker-compose down
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值