• 设置docker启动项目


    设置docker启动项目

    设置docker开机启动

    systemctl start docker
    sudo systemctl enable docker.service
    
    • 1
    • 2

    设置docker开机启动项目

    一、安装docker-compose

    Rocky Linux

    Rocky Linux安装Docker Compose的步骤如下:

    1. 安装Docker。您可以使用以下命令安装Docker:

      sudo dnf install docker-ce docker-ce-cli containerd.io
      
      • 1
    2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

      sudo dnf install -y curl
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
      • 1
      • 2
      • 3

      这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

    3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

      docker-compose --version
      
      • 1

      如果安装成功,将输出Docker Compose的版本信息。

    Centos Linux

    在CentOS Linux上安装Docker Compose的步骤如下:

    1. 安装Docker。您可以使用以下命令安装Docker:

      sudo yum install docker-ce docker-ce-cli containerd.io
      
      • 1
    2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

      sudo yum install curl
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
      • 1
      • 2
      • 3

      这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

    3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

      docker-compose --version
      
      • 1

      如果安装成功,将输出Docker Compose的版本信息。

    二、设置开机启动

    要让Docker在系统启动时自动运行项目,可以使用docker-composesystemd服务来实现。需要设置docker-compose.yml文件

    1. 创建一个docker-compose.yml文件,其中包含您要运行的容器的配置信息。例如:
    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "80:80"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这将创建一个名为web的服务,并使用Nginx镜像作为容器映像。它还将将主机端口80映射到容器端口80。

    当配置完成后,名字应当是高亮显示的,如果发现关键字没有高亮显示则表示语法错误

    例如image:后有一个空格,每个都要有

    1. 在与docker-compose.yml文件相同的目录中创建一个systemd服务文件。例如,在/etc/systemd/system目录下创建一个名为my-docker-project.service的文件,并添加以下内容:
    [Unit]
    Description=项目的一些详情信息
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/usr/local/bin/docker-compose up -d
    ExecStop=/usr/local/bin/docker-compose down
    WorkingDirectory=改为你所写docker-compose.yml的目录
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    该服务定义了一个名为My Docker Project的描述,并指定了在启动和停止服务时应执行的命令。ExecStart命令将启动docker-compose并使用-d标志在后台运行容器。ExecStop命令将关闭所有正在运行的容器。

    请注意,WorkingDirectory应设置为包含docker-compose.yml文件的目录的路径。

    1. 启用并启动服务
    sudo systemctl enable my-doceker-project-start.service
    sudo systemctl start my-doceker-project-start.service
    
    • 1
    • 2

    现在,每次系统启动时,my-docker-project.service服务将自动启动,并使用docker-compose运行你的项目。

  • 相关阅读:
    gRPC 常问问题
    eureka---各个server的地址配置不全导致服务找不到
    C 语言 sizeof运算符
    Java实用类-String
    【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程
    基于改进D-S证据理论的多源空战信息博弈融合方法
    Python推导式构建集合字典
    Docker 离线安装 .net Core 6.0 环境部署
    5G网络入门基础--5G网络的架构与基本原理
    [DOM]获取元素:根据ID、标签名、HTML5新增的方法、特殊元素获取
  • 原文地址:https://blog.csdn.net/weixin_46533577/article/details/132975179