当前位置: 首页 > news >正文

Docker Compose 启动容器例子

Docker Compose 启动容器例子

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.lryc.cn/news/398864.html

相关文章:

  • 守护服务之门:Eureka中分布式认证与授权的实现策略
  • 核密度估计KDE和概率密度函数PDF(深入浅出)
  • 免开steam 脱离steam 进行游戏的小工具
  • 深度学习--系统配置流程
  • 把Docker的虚拟磁盘文件移动到别的盘符
  • Oracle 19c RAC 心跳异常处理
  • 微信小程序引入自定义子组件报错,在 C:/Users/***/WeChatProjects/miniprogram-1/components/路径下***
  • 【图解大数据技术】流式计算:Spark Streaming、Flink
  • 启动完 kubelet 日志显示 failed to get azure cloud in GetVolumeLimits, plugin.host: 1
  • C语言基础and数据结构
  • 【超万卡GPU集群关键技术深度分析 2024】_构建10万卡gpu集群的技术挑战
  • RuntimeError: CUDA error: invalid device ordinal
  • 如何在Qt中添加文本
  • 解决打印PDF文本不清楚的处理办法
  • 【Cesium开发实战】火灾疏散功能的实现,可设置火源点、疏散路径、疏散人数
  • imx6ull/linux应用编程学习(16)emqx ,mqtt创建连接mqtt.fx
  • Debezium系列之:验证mysql、mariadb等兼容mysql协议数据库账号权限
  • Vue.js学习笔记(五)抽奖组件封装——转盘抽奖
  • 使用pip或conda离线下载安装包,使用pip或conda安装离线安装包
  • 产品访问分析
  • 【算法】代码随想录之链表(更新中)
  • react 18中,使用useRef 获取其他组件的dom并操作节点,flushSync强制同步更新useState
  • Jupyter Notebook基础:用IPython实现动态编程
  • Python 爬虫:使用打码平台来识别各种验证码:
  • 理解算法复杂度:空间复杂度详解
  • 浅析Kafka Streams消息流式处理流程及原理
  • QGroundControl的总体架构,模块化设计和主要组件的功能。
  • oracle 表空间文件迁移
  • JVM学习(day1)
  • js项目生产环境中移除 console