一:安装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