Compose
Posted vbirdbest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Compose相关的知识,希望对你有一定的参考价值。
Compose可以通过配置文件docker‐compose.yml来配置多个镜像,并同时启动多个容器。
1、环境要求:Docker Compose是依赖于Docker引擎的,所以在安装Docker Compose之前 要确保机器上已经安装了Docker。https://github.com/docker/compose/releases (查看docker compose版本)
2、下载docker‐compose工具 curl ‐L https://github.com/docker/compose/releases/download/1.24.0/docker‐ compose‐`uname ‐s`‐`uname ‐m` ‐o /usr/local/bin/docker‐compose
3、设置docker compose可执行文件权限 chmod +x /usr/local/bin/docker‐compose r:read w:write x:ex
4、查看docker compose版本 docker‐compose ‐‐version PS:卸载docker compose sudo rm /usr/local/bin/docker‐compose
步骤:分为三步(在创建的一个空目录下执行)
1、编写Dockerfile文件(为每个服务构建需要的镜像,方便迁移‐不是必须的)
2、编写docker‐compose.yml文件(编写部署服务相关指令)
3、运行docker‐compose up(启动yml文件中服务)
案例:
1、准备:两个镜像(本次演示就不通过Dockerfile构建了)
docker pull mysql:5.7
docker pull wordpress
2、需要新建一个空白目录,例如rwtest。新建一个docker‐compose.yml,编辑该文件:
version: '3'
services:
db:image: mysql:5.7
volumes:
‐ db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
‐ db
image: wordpress:latest
ports: ‐ "8001:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
该文件中内容:新建db和wordpress容器。等同于:
docker run ‐‐name db ‐e MYSQL_ROOT_PASSWORD=123456 ‐d mysql
docker run ‐‐name some‐wordpress ‐‐link db:mysql ‐p 8002:80 ‐d wordpress
3、启动 docker compose docker‐compose up
4、浏览器访问:http://ip:8001
5、停止/重启服务:docker‐compose stop/restart
以上是关于Compose的主要内容,如果未能解决你的问题,请参考以下文章
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
Jetpack Compose 和 Compose Navigation 如何处理 Android 活动?
RuntimeError: An attempt has been made to start a new process before the current process has...(代码片段