目录Compose介绍一、前置条件二、使用方法三、测试Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
1.安装 docker-compose ,可以参考这篇文章 https://www.jb51.net/article/203802.htm
1.目录结构
|--mysite # 根目录
|----docker-compose.yml # 用于部署上线
|----Dockerfile # 用于打包镜像
|----server.py # 测试服务
2.创建测试服务【server.py】
from fastapi import FastAPI
# 创建服务对象
app = FastAPI()
# get --------------------------------
@app.get("/")
async def hello():
return "hello docker-compose"
# ------------------------------------
if __name__ == '__main__':
import uvicorn
uvicorn.run(app="server:app", host="0.0.0.0", port=2333, reload=True)
ps:一个fastapi服务,访问 ip:2333 会返回 “hello docker-compose”
3.创建 docker 打包文件【Dockerfile】
FROM python:3.7
MAINTAINER ps
WORKDIR /mysite
ADD . /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 uvicorn fastapi
CMD python server.py
ps:
4.创建 compose 部署文件【docker-compose.yml】
version: '3.5'
services:
mysite:
image: mysite_image:0.0.1
container_name: mysite_container
build: ./
restart: always
ports:
- "2333:2333"
ps:
5.启动容器
docker-compose up -d
ps:
6.查看容器
1.docker ps 查看,如果找不到的话可能启动失败了,试试 docker ps -a 查看全部容器【包括启动成功和失败的所有容器】
访问 ip:2333
到此这篇关于docker-compose简单使用方法的文章就介绍到这了,更多相关docker compose使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: docker-compose简单使用方法详解
本文链接: https://lsjlt.com/news/170158.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0