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的主要内容,如果未能解决你的问题,请参考以下文章

markdown docker-compose片段

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Jetpack Compose 和 Compose Navigation 如何处理 Android 活动?

Jetpack 组成没有片段的导航架构?

RuntimeError: An attempt has been made to start a new process before the current process has...(代码片段

如何在jetpack compose中定义不同的屏幕