1、在项目根目录执行打包
mvn clean package
2、进入target目录下
cd target
3、创建Dockerfile文件:
touch Dockerfile
vim Dockerfile
#在Dockerfile中加上以下内容
FROM java:8
VOLUME /tmp
ADD dk-1.0.0.jar dk.jar
RUN bash -c 'touch /dk.jar'
EXPOSE 9001
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","dk.jar"]
4、构建镜像
docker build -t dk/dk:1.0.0 .
5、创建docker-compose.yml
touch docker-compose.yml
vim docker-compose.yml
#在docker-compose.yml中添加以下内容
version: '3'
services:
dk:
image: dk/dk:1.0.0
lib:
image: dockercloud/haproxy
links:
- dk
ports:
- 8080:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
6、部署
docker-compose up --scale dk=3 -d
7、验证
[root@k8s-master target]# docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------------------------
target_dk_1 java -Djava.security.egd=f ... Up 9001/tcp
target_dk_2 java -Djava.security.egd=f ... Up 9001/tcp
target_dk_3 java -Djava.security.egd=f ... Up 9001/tcp
target_lib_1 /sbin/tini -- dockercloud- ... Up 1936/tcp, 443/tcp, 0.0.0.0:8080->80/tcp,:::8080->80/tcp
[root@k8s-master target]# curl http://127.0.0.1:8080/test
1634634512207