Compose简介Docker Compose是一个Docker工具,用于定义和运行复杂的应用程序。使用Docker容器的应用程序通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose通过一个配置文件管理多个Docker容器。在配置文件中,所有容器都是由服务定义的,然后用docker-compose脚本来启动、停止和重启应用程序,以及应用程序中的服务和依赖于服务的所有容器。它非常适合组合使用多个容器进行开发的场景。
一、前提条件1。安装docker-compose,可以参考https://www.jb51.net/article/203802.htm这篇文章
二、如何使用1。目录结构
|--mysite#根目录| ------docker -compose . yml # #用于在线部署| ----docker file #用于打包映像| ------server . py #测试服务2 .创建一个测试服务[server.py
从fastapi导入FastAPI#创建服务对象app = FastAPI()# get --------------------------------------------4:返回“hello docker -compose”# ------------------4hello docker -compose & rdquo;
3.创建docker包文件[Dockerfile]
来自python:3.7 maintainer psWORKDIR/my siteadd。/mysite expose 2333 run python -m pip install -U pip run pip config set global . index -URL https://mirrors.aliyun.com/pypi/simple/RUN pip install uvicon fastapiCMD python server . pyps:
FROM:基础镜像维护者:注明作者WORKDIR /mysite:注明工作目录为容器中的/mysite目录。补充。/mysite:当前路径中的所有文件都被复制到容器的/mysite目录中。EXPOSE 2333:表示容器中暴露的端口是2333【此处可以省略,下面三行】RUN :run配置在docker-compose.yml: update pip,change source并安装fastapi依赖包CMD: service startup command 4。创建合成部署文件[docker-compose.yml]
版本:“3.5”服务:我的站点:映像:我的站点_映像:0.0.1容器_名称:我的站点_容器内部版本:。/ restart:始终端口:- "2333:2333"ps:
版本:& lsquo3.5英尺。:指定当前合成版本【合成版本可通过docker -compose -version命令查看】services:指定部署哪些服务mysite:如果没有指定以下image参数,打包后的映像名称将与当前文件夹名称+下划线+您配置的名称组合在一起。作为您的映像名[例如,如果我没有在这里指定下面的image参数,我的映像名就是文件夹名+下划线+配置名== mysite_mysite]。如果指定了image参数,那么这里的名字就可以随便写了,相当于站名。没用的。image: mysite_image:0.0.1:指定的镜像名称为mysite_image,版本号为0 . 0 . 1 container _ name:my site -container:启动后容器的名称为mysite-containerbuild。/:在当前路径中查找Dockerfile文件。重启:始终:引导自启动端口:端口映射5
docker -组成-dps:
-d:第一次执行后台运行时,图像会先打包。当容器从此映像启动时,后续运行将直接从现有映像开始。6.检查集装箱。
1.检查Docker PS。如果找不到,可能启动失败。尝试docker ps -a检查所有容器[包括所有成功启动和失败的容器]
三。测试访问ip:2333
关于docker-compose的简单使用,这篇文章就讲到这里。关于docker compose使用的更多信息,请搜索主机频道zhujipindao之前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。未来的com!
评论前必须登录!
注册