Docker Compose 启动容器例子

ops/2024/10/18 16:46:05/

Docker Compose 启动容器例子

dockercomposeyml_4">Docker Compose 文件 (docker-compose.yml)

version: '3.8'services:web:image: nginx:latestports:- "8080:80"volumes:- ./html:/usr/share/nginx/htmlnetworks:- webnetdb:image: mysql:latestenvironment:MYSQL_ROOT_PASSWORD: examplevolumes:- db-data:/var/lib/mysqlnetworks:- webnetnetworks:webnet:volumes:db-data:

文件结构

project-directory/
│
├── docker-compose.yml
└── html/└── index.html

步骤

  1. 创建项目目录
    在你的工作目录下创建一个新的项目目录。

    mkdir project-directory
    cd project-directory
    
  2. 创建 docker-compose.yml 文件
    在项目目录下创建一个名为 docker-compose.yml 的文件,并将上述内容复制进去。

  3. 创建 HTML 文件
    在项目目录下创建一个名为 html 的文件夹,并在该文件夹内创建一个 index.html 文件。这个文件可以包含一个简单的 HTML 代码,例如:

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Welcome to Nginx</title>
    </head>
    <body><h1>Hello, Docker Compose!</h1>
    </body>
    </html>
    
  4. 启动 Docker Compose
    在项目目录下运行以下命令来启动容器

    docker-compose up
    
  5. 访问 Web 应用
    打开浏览器并访问 http://localhost:8080,你应该会看到 Hello, Docker Compose! 消息。

停止 Docker Compose

要停止并移除容器、网络和卷,可以运行:

docker-compose down

这个例子展示了如何使用 Docker Compose 来设置和管理多容器 Docker 应用。你可以根据需要扩展这个例子,添加更多的服务和配置。


http://www.ppmy.cn/ops/56895.html

相关文章

抖音短视频矩阵管理系统搭建全攻略:功能详解与实战应用

在短视频时代&#xff0c;抖音已经成为众多企业、网红、个人创作者不可或缺的传播平台。然而&#xff0c;如何高效管理多个抖音账号&#xff0c;实现内容、数据、粉丝的全方位掌控&#xff0c;成为了摆在大家面前的一道难题。本文将为大家深入解析抖音短视频矩阵管理系统的搭建…

GD32MCU最小系统构成条件

大家是否有这个疑惑&#xff1a;大学课程学习51的时候&#xff0c;老师告诉我们51的最小系统构成&#xff1f;那么进入32位单片机时代&#xff0c;gd32最小系统构成又是怎么样的呢&#xff1f; 1.供电电路 需要确保供电的电压电流稳定&#xff0c;以东方红开发版为例&#xff…

使用 Azure DevOps Pipelines 生成 .NET Core WebJob 控制台应用 CI/CD

Web 应用程序通常需要作为后台任务运行的进程&#xff0c;并在特定时间间隔进行计划或在事件中触发。它们不需要花哨的 IO 接口&#xff0c;因为重点是过程而不是输出。Azure WebJobs 提供了出色的支持&#xff0c;通常在云环境中通过 Web 控制台应用程序来实现此目的。WebJob …

探索Java网络编程精髓:UDP与TCP的实战魔法!

Java 中提供了专门的网络编程程序包 java.net&#xff0c;提供了两种通信协议&#xff1a;UDP&#xff08;数据报协议&#xff09;和 TCP&#xff08;传输控制协议&#xff09;&#xff0c;本文对两种通信协议的开发进行详细介绍。 1 UDP 介绍 UDP&#xff1a;User Datagram Pr…

硅纪元视角 | 谷歌AI机器人成功率惊人:复杂场景指令成功率达90%

在数字化浪潮的推动下&#xff0c;人工智能&#xff08;AI&#xff09;正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展&#xff0c;捕捉行业动态&#xff1b;提供深入的新闻解读&#xff0c;助您洞悉技术背后的逻辑&#xff1b;汇聚行业专家的见解&#xff0c;…

内网信息收集

文章目录 一、本机信息收集二、域内基础信息收集 一、本机信息收集 1、查看当前用户、权限 whoami /all&#xff0c;查看当前用户及当前用户所处的用户组、所拥有得特权等信息。 2、查看网络配置信息 ipconfig /all&#xff0c;查看当前主机得网络配置情况。在域环境中&#…

Sentinel和hystric的运用详解

Hystrix是一个由Netflix开发的开源Java库&#xff0c;用于实现延迟容忍和容错逻辑&#xff0c;以增强分布式服务之间的交互的弹性。Hystrix通过隔离服务之间的访问点&#xff0c;阻止级联故障&#xff0c;并提供后备选项来实现这一目标。Hystrix的核心功能包括服务降级、服务熔…

css横向滚动条支持鼠标滚轮

在做视频会议的时候&#xff0c;标准模式视图会有顶部收缩的一种交互方式&#xff0c;用到了横向滚动&#xff1b;一般情况下鼠标滚轮只支持竖向滚动&#xff0c;这次写个demo是适配横向滚动&#xff1b; 效果图展示 实现横向滚动条顶部显示 <div className{style.remote_u…