docker-compose 编排python容器

docker-compose 编排python容器


目录结构

一、配置相关挂载目录及其文件

1、 创建需要挂载的相应的挂载目录

mkdir -p /root/pythondocker/

二、编写容器编排文件

docker-compose.yml,注意格式缩进

version: '3'
services:
    python:
        image: python:3.7
        container_name: docker-python-demo
        ports:
            - "8080:8080"
        volumes: 
            - /root/pythondocker:/code
        privileged: true
        command: bash /code/run.sh

requirements.txt

flask

run.sh

pip install -r /code/requirements.txt -i https://pypi.douban.com/simple
python /code/server.py

server.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/h')
def hello_world1():
    return 'Hello World zhangsan'
if __name__ == '__main__':
    app.run(host='0.0.0.0', port='8080')

三、运行及查看

[root@iZ2ze5ot8cnsficuqqnoj5Z /root/nginxdocker/]# docker-compose up -d
[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# docker-compose ps
       Name               Command        State           Ports
-----------------------------------------------------------------------
docker-python-demo   bash /code/run.sh   Up      0.0.0.0:8080->8080/tcp

修改server.py,需要重启

server.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/h')
def hello_world1():
    return 'Hello World zhangsan'
if __name__ == '__main__':

重启容器

[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# docker-compose stop python
Stopping docker-python-demo ... done
[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# docker-compose ps
       Name               Command         State     Ports
---------------------------------------------------------
docker-python-demo   bash /code/run.sh   Exit 137
[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# docker-compose start python
Starting python ... done
[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# curl localhost:8080/h
Hello World zhangsan
[root@iZ2ze5ot8cnsficuqqnoj5Z pythondocker]# curl localhost:8080/
Hello World!

进步ing

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不染心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值