首页 > 其他分享 >服务器里面运行一个项目用docker容器

服务器里面运行一个项目用docker容器

时间:2022-09-22 11:57:12浏览次数:71  
标签:容器 compose jar xxx redis 项目名称 服务器 docker

先建一个文件

docker-compose.yml

# 使用说明 V3.3.0
# 1. 使用docker-compose 宿主机不需要配置host来发现
# 2. 无需修改源码,根目录 docker-compose up 即可
# 3. 静静等待服务启动

version: '2'
services:

# redis
gds-redis:
image: redis:5.0.7
container_name: gds-redis
ports:
- xxxx:xxxx
command: redis-server --requirepass xxx
restart: always

 

# 当前项目名称
当前项目名称:
image: 当前项目都一样的名字最好
container_name: 当前项目都一样的名字最好
build:
context: ./
dockerfile: ./file/Dockerfile-xxx docker文件存放地址
restart: always
ports:
- xxx:xxx你的程序端口
environment:
- EXPOSE-PORT=xxx 暴露公开某些端口
- MYSQL-HOST=xxx mysql的ip
- MYSQL-DB=xxx mysql数据库名
- REDIS-HOST=xxx redis的ip
- REDIS-DATABASE=0

 

 

 

然后再建一个

Dockerfile-xxx file文件

FROM java:8-jre

MAINTAINER [email protected]

ENV TZ=Asia/Shanghai

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN mkdir -p /xxx 项目名称

WORKDIR /xxx 项目名称

ADD ./jar/xxx.jar ./ 项目名称

CMD java -Djava.security.egd=file:/dev/./urandom -jar -Duser.timezone=GMT+08 xxx.jar 项目名称

 

 

如果不想写docker命令启动项目,新建一个auto.sh的脚本

#!bin/sh
docker-compose stop $1
yes|docker-compose rm $1
docker-compose build $1
docker rmi --force `docker images | grep none| awk '{print $3}'`
docker-compose up -d $1
docker-compose logs -f $1
echo

标签:容器,compose,jar,xxx,redis,项目名称,服务器,docker
From: https://www.cnblogs.com/wjsqqj/p/16718728.html

相关文章

  • 什么是NTP服务器?ntp时间服务器京准带你从入门到了解
    什么是NTP服务器?ntp时间服务器京准带你从入门到了解什么是NTP服务器?ntp时间服务器京准带你从入门到了解京准电子科技官微——ahjzsz1、NTP协议概述NTP最早由美国Delawa......
  • Docker安装Jenkins
    Docker安装Jenkins目录Docker安装Jenkins准备工作下载Jenkins镜像开始安装创建需要挂载的本地文件夹创建并启动Container打开jenkens安装插件创建用户准备工作下载Jenk......
  • 在Linux环境docker推送镜像到harbor仓库
    比如要把nginx这个镜像推送到hardor仓库[root@test23:00:14~/docker]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnginx......
  • DHCP服务器搭建
    DHCP服务器搭建1.在服务端安装dhcp服务yuminstalldhcp-y2.配置dhcp配置文件[root@gjm~]#vim/etc/dhcp/dhcpd.conf[root@gjm~]#cat/etc/dhcp/dhcpd.conf##DHCPSe......
  • 【轻量应用服务器】k3s部署redis
    1.在轻应用服务器中安装好K3s2.登录k3s及token 3.登录上k3s,如下图4.按照图下图操作,打开部署界面 5.部署redis,部署用的yaml如下apiVersion:apps/v1kind:Depl......
  • Docker常用命令总结
    Docker常用命令重启docker命令systemctlrestartdocker进入镜像dockerexec-itmysql/bin/bash移除指定容器dockerrm-f<containerid>删除未启动成......
  • webpack基础_12开发服务器&自动化
    开发服务器&自动化每次写完代码都需要手动输入npxwebpack指令才能编译代码,太麻烦了,我们希望一切自动化。1.下载包npmiwebpack-dev-server-D2.配置webpack.confi......
  • Docker更新macvlan网段地址
    需求公司网络升级,原有网段发生改变,独立ip的macvlan容器无法访问。解决无需重建容器,按步骤更新网络即可。#断开连接dockernetworkdisconnectmacnetmy_container#......
  • 用Alpine 3.14镜像docker build 时出现make: /bin/sh: Operation not permitted 问题
    docker构建镜像时发现了如下的问题,翻了翻github,原因是docker版本低了/usr/src/lua-5.1.5#makelinuxcdsrc&&makelinuxmake:/bin/sh:Operationnotpermittedma......
  • 创建 Docker Compose 文件
    DockerCompose: 将多个Docker映像作为一个单元一起生成,然后部署该单元。DockerCompose文件是一个YAML文件,用于将多个docker容器组合在一起以进行生成和部署。......