docker-compose.yml的配置和使用问题记录

1.安装docker-compose本次记录略过

2.上传jar文件到服务器,新建docker-compose.yml文件

pc环境:win10 连接服务器的工具-SecureCRT8.0
服务器:Linux version 3.10.0-862.9.1.el7.x86_64 Red Hat 4.8.5-28
项目:jar类型,kotlin(java)+springboot+java1.8+maven

服务器目录级别:/project/test

使用Connect SFTP session连接上传pc端的Test.jar文件到/project/test,在/project中新建docker-compose.yml文件,编辑文件如下所示:(版本和项目基础镜像根据自身需要来定)

version: "3"
services:
  test:                                       
    restart: always                           
    image: openjdk:8u151-jdk-alpine
    container_name: test-server
    volumes:
      - ./test/Test.jar:/server.jar
    ports:
      - 8082:8080
    command: java -Duser.timezone=GMT+8 -Djava.security.egd=file:/dev/./urandom -jar /server.jar --spring.profiles.active=prod

image:是容器需要的基础镜像,这里是以openjdk:8u151-jdk-alpine为例,镜像的选择和command相关,镜像不同,command执行脚本也不同,这里如果不写common,容器启动时会一直处于restarting的状态。

3.启动容器

docker-compose up 和docker-compose start的区别之一是up可以看到容器启动的内部情况,而start是只知道这个容器在启动了,看不到容器启动时内部的日志信息。
在docker-compose.yml所在目录,执行 docker-compose up -d 在后台启动一个容器,不进入容器内部

查看容器运行时的控制台信息

docker logs -f 容器名
-f 日志实时刷新

推荐阅读更多精彩内容

  • 在回家的高铁上,我几乎看完了三部电影,电影中主人公们的追寻,纠结,电影的情节让我深深赞叹。可以说,优秀电影的全部都...
    XIE_Ruochen阅读 148评论 0 2
  • 总有些人,一直在忙碌 ,有做不完的事情,时间对他们来说仿佛永远不够用。 可实际上,这些人的工作常常不是十分出色,事...
    张希晰阅读 202评论 0 0
  • 周日无事,携友登山,见衰草连天,满目萧条,山河肃杀,恍然已是深冬。近日,天气回暖,阳光遍地,总以为身处深秋...
    灵芙醉客阅读 133评论 4 4
  • 我与广州浸泡村谈了一场恋爱,一场类似于运动员于奥林匹克的爱情故事。期间多少的烂漫,甜蜜和苦涩都已经成为一辈子美好的...
    Smile2018440阅读 86评论 0 0
  • 由于学校地处偏僻的缘故,加之门禁甚严,自开学以来,我只偶尔地出校过两三次。开春以来,阳光渐暖,绿意如新,每望着那...
    Leibron阅读 91评论 9 8