java 打包镜像 Dockerfile文件说明

2020-05-11  本文已影响0人  coderYJ

将java jar包打成docker镜像 然后发送到服务器 利用Dockerfile 服务编排
技术交流群QQ 272712006

// ubuntu
sudo apt-get install docker.io
// centOS
yum install docker.io
vi /lib/systemd/system/docker.service 
# 修改以ExecStart开头的行:(因为我的系统是centos 7的,所以修改为下面得)
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# 修改后保存文件,然后通知docker服务做出的修改
systemctl daemon-reload
# 重启docker服务
service docker restart
FROM java
#FROM jrottenberg/ffmpeg
# 将当前目录下的*.jar添加到镜像中去,并且命名为app.jar
ADD target/track-web-exe.jar app.jar
# 开放tcp端口
EXPOSE  8182/tcp
ENV LANG C.UTF-8

# 镜像启动的时候执行这个命令
CMD exec java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.jar

# 网络 --network cspid_net  172 /Ftpfile/root/:/home  120 /video/root:/home

ps 选择build 此时应发布到服务器上了

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# cat docker-compose.yml 
version: '2'
services:
  config:
    image: "cspid-config-server"
# 执行dockerfile
    #build: .
    networks: 
      - swarm_net
    ports:
     - "8988:8888"
    restart: "always"
    container_name: cspid-config-server
  web:
    image: "cspid-web"
    networks:
      - swarm_net
    ports:
      - "8182:8182"
    restart: "always"
    container_name: cspid-web
    volumes:
      - /video/root:/home
    depends_on:
      - config
networks:
   swarm_net:
docker-compose up -d
docker-compose -f docker-compose-cspid.yml up -d
上一篇 下一篇

猜你喜欢

热点阅读