日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 如何把docker-compose.yaml導(dǎo)入到數(shù)據(jù)庫相關(guān)條目里

瀏覽:170日期:2022-06-29 17:51:48

實(shí)現(xiàn)將docker-compose.yaml導(dǎo)入相關(guān)的數(shù)據(jù)庫條目的功能,利用python腳本,yaml、sqlalchemy、json等模塊實(shí)現(xiàn)。

docker-compose.yaml

_version: '1'services: webapp: build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1

python deme文件。

#!/usr/bin/env python# -*- coding: utf-8 -*- import yamlimport tracebackfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy import Column, DateTime, Index, Integer, String, Text, text, BigIntegerfrom sqlalchemy.ext.declarative import declarative_baseimport datetimeimport jsonimport base64 '''作用:將docker-compose.yaml導(dǎo)入到數(shù)據(jù)庫的docker-compose表中。docker-compose表創(chuàng)建語句: CREATE TABLE `docker_compose` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `services` text NOT NULL COMMENT ’@desc services’, `creator` int(11) DEFAULT ’0’, `modifier` int(11) DEFAULT ’0’, `gmt_created` datetime NOT NULL, `gmt_modified` datetime NOT NULL, `_version` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8 ''' def now(): return datetime.datetime.now() BASE = declarative_base() class DockerCompose(BASE): __tablename__ = ’docker_compose’ id = Column(BigInteger, primary_key=True) services = Column(Text, nullable=False) _version = Column(String(64)) creator = Column(Integer, server_default=text('’0’')) modifier = Column(Integer, server_default=text('’0’')) gmt_created = Column(DateTime, nullable=False) gmt_modified = Column(DateTime, nullable=False) def get_session(db_connection): ''' db connection api :param db_connection: :return: ''' DB_URL = ’mysql+pymysql://%s’ % (db_connection,) engine = create_engine(DB_URL, pool_size=25, pool_recycle=3600, echo=False) Session = sessionmaker(bind=engine) return Session() def load_yaml(filename): try: with open(filename, ’r’) as fh: return yaml.safe_load(fh) except (IOError, yaml.YAMLError) as e: raise Exception(u'{}'.format(traceback.format_exc())) def import_engine_compose(instance_config, dbConnection): services = instance_config[’services’] _version = instance_config.get(’_version’) session = get_session(dbConnection) docker_compose = DockerCompose( gmt_created=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), gmt_modified=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), creator=999, modifier=999, _version=_version, services=json.dumps(services) ) session.add(docker_compose) session.commit() def main(dbConnection, filepath='docker_compose.yaml'): docker_compose_config = load_yaml(filepath) import_engine_compose(docker_compose_config, dbConnection) if __name__ == ’__main__’: dbConnection = 'xxx' DB_CONNECTION = base64.b64decode(dbConnection) main(DB_CONNECTION)

補(bǔ)充:docker-compose.yaml的編寫

當(dāng)我們打包好了鏡像的時候,一個一個區(qū)整理的時候,也是很浪費(fèi)功夫,尤其是我們修改了一些代碼的時候

version: '2'services: mysql: image: mysql:mysql hostname: mysql ports: - '3306:3306' volumes: - '/data/mysql:/var/lib/mysql' restart: always backend: image: backend:0.5 command: 'python3 main.py' hostname: backend volumes: - '/data/files:/app/files' network_mode: 'host' depends_on: - mysql restart: always frontend: image: frontend:0.5 hostname: frontend volumes: - '/Users/gaven/Desktop/anji/frontend/web/nginx.conf:/etc/nginx/nginx.conf' - '/Users/gaven/Desktop/anji/frontend/web/default.conf:/etc/nginx/conf.d/default.conf' ports: - '80:80' network_mode: 'host' restart: always

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲激情精品| 久久麻豆精品| 精品国产成人| 国产精品对白| 一区二区三区四区日本视频| 精品国产黄a∨片高清在线| 九九久久国产| 精品成人免费一区二区在线播放| 成人三级高清视频在线看| av综合电影网站| 日韩精品影视| 久久高清免费观看| 国产探花一区| 国产91在线播放精品| 久久久夜夜夜| 亚洲综合色婷婷在线观看| 日韩精品欧美大片| 日韩精品五月天| 中文在线а√在线8| 日韩一级欧洲| 日韩激情av在线| 国产盗摄——sm在线视频| 久久久久蜜桃| 日本午夜精品久久久久| 国产在线不卡一区二区三区 | 亚洲三级观看| 福利视频一区| 视频精品一区二区| 国产精品v一区二区三区| 久久免费国产| 亚洲一区二区三区免费在线观看| 国产日韩欧美中文在线| 久久精品免费一区二区三区| 日韩和欧美一区二区三区| 亚洲黄色免费av| 97久久超碰| 婷婷亚洲综合| 国产成人1区| 欧美精品国产白浆久久久久| 91精品91| 91一区二区| 国产精品一区亚洲| 六月婷婷一区| 国产精品88久久久久久| 久久亚洲资源中文字| 亚洲一级特黄| 欧美日韩视频免费观看| 国产精品久久久亚洲一区| 亚洲深深色噜噜狠狠爱网站 | 久久精品成人| 水蜜桃久久夜色精品一区| 国产欧美日韩综合一区在线播放| 日韩精品高清不卡| 日韩精品一级中文字幕精品视频免费观看| 丝袜诱惑一区二区| 国产精品免费99久久久| 亚洲啊v在线免费视频| 激情视频一区二区三区| 日韩电影在线视频| 97精品一区| 免费在线观看不卡| 日韩午夜av在线| 99国产精品久久久久久久成人热| 人人草在线视频| 亚洲精品福利电影| 成人羞羞视频播放网站| 日韩电影免费网站| 成人午夜国产| 久久高清免费观看| 五月激激激综合网色播| 视频一区免费在线观看| 免费成人av在线播放| 在线视频亚洲欧美中文| 日韩av不卡一区二区| 国产精品大片| 97欧美在线视频| 夜夜嗨网站十八久久| 最新国产精品视频| 国产精品久久免费视频| 日韩黄色大片网站| 国产视频一区三区| 国产日韩在线观看视频| 日韩理论视频| 亚洲综合激情在线| 成人国产精品一区二区免费麻豆| 加勒比视频一区| 欧美午夜精彩| 日本一区二区三区视频在线看| 国产精品嫩草影院在线看| 亚洲综合电影| 亚洲精品国模| 久久电影tv| 日韩一区二区免费看| 日韩激情啪啪| 久久中文视频| 欧美91在线| 首页欧美精品中文字幕| 精品久久久久久久| 蜜臀精品一区二区三区在线观看| 精品一区二区三区四区五区| 不卡中文字幕| 成人一区而且| 免费看久久久| 国产麻豆精品久久| 日本亚洲不卡| 在线日韩成人| 日韩制服丝袜先锋影音| 在线视频免费在线观看一区二区| 成人在线视频中文字幕| 日本视频中文字幕一区二区三区| 久久国产生活片100| 六月丁香综合| 高清不卡亚洲| 国产精品流白浆在线观看| 好看不卡的中文字幕| 久久精品一本| 福利一区视频| 国产九九精品| 日韩欧美四区| 欧美日韩少妇| 日韩专区精品| 精品网站aaa| 狠狠色综合网| 国产一区二区三区四区五区传媒| 蜜臀av亚洲一区中文字幕| 日韩欧美综合| 中文字幕在线官网| 麻豆精品视频在线观看| 日本一区免费网站| 模特精品在线| 福利片在线一区二区| 亚洲精品日韩久久| 中文视频一区| 亚洲97av| 亚洲一级大片| 亚洲日本欧美| 在线观看视频免费一区二区三区| 免费视频亚洲| 蜜臀av免费一区二区三区| 国产精品一区二区三区www| 日韩亚洲精品在线观看| 视频精品一区| 国产午夜久久av| 一区二区电影在线观看| 中文字幕视频精品一区二区三区 | 成人日韩在线| 日韩三级视频| 国产精品一区2区3区| 国产精品亚洲欧美日韩一区在线| 午夜日韩在线| 日韩影院在线观看| 亚洲免费观看高清完整版在线观| 免费的成人av| 国产精品麻豆成人av电影艾秋| 日韩精品一二三区| 国产日产精品_国产精品毛片 | 国产精品黄网站| 欧美黑人巨大videos精品| 久久激情综合网| 成人在线超碰| 久久69成人| 日本久久成人网| 亚洲涩涩av| 国产欧美另类| 成人午夜精品| 亚洲丝袜啪啪| 国产伊人久久| 亚洲欧洲日本mm| 国产精品一区二区av日韩在线| 丁香婷婷久久| 亚洲乱码一区| 欧美日韩精品一本二本三本| 青青国产精品| 欧美三区四区| 欧美一区91| 日本一区二区三区中文字幕| 日韩av免费| 久久99久久久精品欧美| 合欧美一区二区三区| 国产伊人久久| 青青伊人久久| 亚洲精品123区| 92国产精品| 日韩三区在线| 久久久久久色| 亚洲欧美久久久| 给我免费播放日韩视频| 国产乱码精品一区二区亚洲| 夜夜精品视频| 日本久久成人网| 国产成人精选| 首页国产精品| 久久亚洲资源中文字| 国产亚洲一区二区三区啪| 欧美a级片一区| 国产精品嫩草99av在线| 婷婷成人在线| 99久久激情| 亚洲伦乱视频| 免费日韩av片|