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

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

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

瀏覽:172日期: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)我們打包好了鏡像的時(shí)候,一個(gè)一個(gè)區(qū)整理的時(shí)候,也是很浪費(fèi)功夫,尤其是我們修改了一些代碼的時(shí)候

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久伊人国产| 99国产精品私拍| 午夜视频一区二区在线观看| 99视频一区| 国产香蕉精品| 国产精品香蕉| 欧美aⅴ一区二区三区视频| 婷婷亚洲五月| 亚洲国产一区二区在线观看| 亚洲综合丁香| 亚洲综合另类| 亚洲伊人av| 欧美成人a交片免费看| 91青青国产在线观看精品| 天堂中文av在线资源库| 99久久亚洲精品| 国产一区二区中文| 亚洲婷婷丁香| 国产精品亚洲一区二区在线观看| 国产精品色在线网站| 老司机免费视频一区二区三区| 久久精品国产在热久久| 国产videos久久| 欧产日产国产精品视频| 91精品二区| 亚洲精品中文字幕99999| 一区二区国产在线| 午夜久久免费观看| 日韩国产激情| 国产欧美91| 日韩中文字幕一区二区高清99| 日韩激情中文字幕| 欧产日产国产精品视频| 91精品尤物| 免费人成精品欧美精品| 亚洲大全视频| 日韩在线免费| 久久黄色影视| 黑森林国产精品av| 好吊一区二区三区| 亚洲精品视频一二三区| 日本不卡高清| 粉嫩av一区二区三区四区五区| 99久久精品费精品国产| 最新国产精品视频| 日韩a一区二区| 老鸭窝亚洲一区二区三区| 国产欧美91| 伊人久久大香线蕉av不卡| 日本一区二区三区视频在线看| 麻豆成人在线观看| 欧美日韩国产精品一区二区亚洲| 欧美日韩一区自拍| 亚洲a一区二区三区| 日韩三级一区| 久久狠狠婷婷| 一级欧美视频| 国产精品高颜值在线观看| 免费成人性网站| 日韩88av| 日韩精品欧美大片| 久久精品主播| 国产精品主播在线观看| 尹人成人综合网| 国产欧美三级| 一区在线观看| 国产精品伦理久久久久久| 免费在线视频一区| 不卡一二三区| 国产精品最新自拍| 日韩制服丝袜av| 欧美午夜三级| 国产精品日韩精品中文字幕| 欧美激情三区| 另类专区亚洲| 久久精品在线| 日韩精品福利一区二区三区| 亚洲久久在线| 国产精品99久久精品| 久久激情网站| 精品美女在线视频| 91青青国产在线观看精品| 中文一区一区三区免费在线观| 欧美久久天堂| 国产精品一线| 制服诱惑一区二区| 麻豆高清免费国产一区| 在线观看亚洲精品福利片| 久久久一本精品| 欧美成人一二区| 日韩欧美四区| 麻豆亚洲精品| 久久精品观看| 免费观看亚洲| 久久精品一区二区三区中文字幕| 亚洲精品国模| av不卡在线看| 91精品一区国产高清在线gif| 国产精品一区亚洲| 亚洲字幕久久| 三级欧美在线一区| 久久久久免费av| 精品久久久久中文字幕小说| 日韩欧美高清一区二区三区| 亚洲免费在线| 欧美日韩黑人| 久久精品免费一区二区三区| 鲁鲁在线中文| 国产成人精品三级高清久久91 | 欧美日韩亚洲在线观看| 成人国产精品一区二区网站| 免费观看亚洲天堂| 国产日韩欧美三级| 日本在线视频一区二区| 国产视频一区免费看| 激情五月色综合国产精品| 日韩avvvv在线播放| 青青国产精品| 成人看片网站| 少妇精品久久久一区二区| 国产在线不卡一区二区三区| 国产精品v亚洲精品v日韩精品| 日韩精品一区第一页| 亚洲乱码久久| 日本不卡一区二区| 卡一卡二国产精品| 亚洲播播91| 日韩区一区二| 日本亚洲欧洲无免费码在线| 精品中文一区| 欧美在线资源| 婷婷综合网站| 亚洲激情五月| 亚洲免费一区二区| 免费成人在线影院| 天堂va在线高清一区| 日本亚洲欧美天堂免费| 欧美日韩 国产精品| 国产福利资源一区| 欧美激情另类| 亚洲v在线看| 水蜜桃久久夜色精品一区的特点| 免费人成网站在线观看欧美高清| 视频一区日韩| 日韩精品久久理论片| 欧美一区二区三区久久精品| 国产福利资源一区| 日韩在线二区| av亚洲免费| 婷婷久久免费视频| 欧美经典一区| 国产超碰精品| 亚洲在线成人| 日韩精品欧美精品| 国产一区二区三区日韩精品| 中文另类视频| 丝瓜av网站精品一区二区| 国产视频网站一区二区三区| av在线最新| 国产二区精品| 亚洲日产av中文字幕| 国产精品久久777777毛茸茸| 日韩黄色大片| 蜜臀精品一区二区三区在线观看 | 爽好久久久欧美精品| 91精品尤物| 91精品成人| 91精品久久久久久久久久不卡| 日韩不卡一区| 日韩高清不卡在线| 亚洲电影有码| 人人精品久久| 妖精视频成人观看www| 麻豆一区二区在线| 日韩精品免费一区二区夜夜嗨| 激情欧美国产欧美| 美女精品一区| 亚洲aⅴ网站| 国产精品最新| 激情久久五月| 国产精品久一| 国产99久久| 国产欧美日韩亚洲一区二区三区| а√在线中文在线新版| 美女精品一区| 91亚洲人成网污www| 免费精品视频最新在线| 欧美激情在线精品一区二区三区| 99精品国产一区二区三区| 日本不卡一区二区| 久久精品亚洲人成影院| 日本午夜精品久久久久| 久久精品国产www456c0m| 欧美亚洲自偷自偷| 亚洲欧美一区在线| 国产精品宾馆| 美女精品一区| 99精品一区| 精品国产亚洲一区二区三区在线 | 国产综合婷婷|