Docker Compose 启动容器例子

Docker Compose 启动容器例子

Docker Compose 文件 (docker-compose.yml)

version: '3.8'

services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html
    networks:
      - webnet

  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - db-data:/var/lib/mysql
    networks:
      - webnet

networks:
  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 应用。你可以根据需要扩展这个例子,添加更多的服务和配置。

相关推荐

  1. Docker Compose 启动容器例子

    2024-07-13 16:22:02       20 阅读
  2. DockerCompose

    2024-07-13 16:22:02       60 阅读
  3. 【docker】容器创建、服务启动容器迁移

    2024-07-13 16:22:02       26 阅读
  4. Centos设置docker自启动,以及容器程序自启动

    2024-07-13 16:22:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 16:22:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 16:22:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 16:22:02       57 阅读
  4. Python语言-面向对象

    2024-07-13 16:22:02       68 阅读

热门阅读

  1. vue3下载base64文件

    2024-07-13 16:22:02       22 阅读
  2. 使用 WebSocket 进行实时数据传输

    2024-07-13 16:22:02       21 阅读
  3. Redis中的管道技术

    2024-07-13 16:22:02       19 阅读
  4. C语言学习第一章--分步编译

    2024-07-13 16:22:02       17 阅读
  5. 力扣题解( 最长数对链)

    2024-07-13 16:22:02       20 阅读
  6. 嵌入式单片机项目开发的基本思想分享

    2024-07-13 16:22:02       19 阅读
  7. uni-app 蓝牙传输

    2024-07-13 16:22:02       18 阅读