NFT鏈遊專案系統開發模式方案丨NFT鏈遊DAPP合約系統開發技術講解
在 內部無法獲取容器名稱時,如何操作? 當建立容器時,我們可以透過記錄容器名稱與ID到 中。 在容器內部,透過 cat /proc/self/cgroup 獲取容器ID。
應用場景
在容器內部,想要獲取容器名稱,替換容器內某些檔案內的字串, 程式碼如下:
# -*-coding:utf-8-*-import osimport redis def alter(file, new_str, old_str="abc_123abc"): """ 替換檔案中的字串 file:檔名 old_str:就字串 new_str:新字串 """ file_data = "" with open(file, "r") as f: for line in f: if old_str in line: line = line.replace(old_str, new_str) file_data += line with open(file, "w") as f: f.write(file_data)def get_container_name(): db = redis.Redis(host="192.168.0.111", port=6380, decode_responses=False) # start: in container, run next code ------------------------------------------------- cmd = "cat /proc/self/cgroup" output = os.popen(cmd) rests = output.readlines() container_message= rests[-1] if not container_message: container_id = "abc" else: container_id = container_message.strip().split("docker-")[-1][:12] # end. ---------------------------------------------------------------------------------- container_name = None if container_id != "abc": key_name = "nm_" + container_id container_name = db.hget("container_msg", key_name) if container_name: container_name = container_name.decode("utf-8") return container_name def run(): nginx_conf = "/etc/nginx/nginx.conf" galaxy_yml = "/galaxy-central/config/galaxy.yml" container_name = get_container_name() if container_name is not None: alter(nginx_conf, container_name) os.popen("nginx -s reload") # os.popen("cp /galaxy-central/config/galaxy.yml.sample /galaxy-central/config/galaxy.yml") alter(galaxy_yml, container_name) print("Replacement string 'abc_123abc' succeeded") else: print("Replacement string 'abc_123abc' failed") if __name__ == '__main__': run()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2941421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NFT鏈遊(GameFi鏈遊)遊戲系統合約開發技術分析丨GameFi丨NFTGAM遊戲
- NFT鏈遊功能開發丨DAPP智慧合約遊戲系統技術開發模式APP遊戲模式
- GameFi鏈遊NFT智慧合約系統模式開發技術方案GAM模式
- NFT遊戲鏈遊開發設計丨NFT鏈遊元宇宙系統技術開發丨DAPP丨NFT遊戲元宇宙APP
- NFT遊戲鏈遊系統開發技術詳細丨NFT遊戲鏈遊DAPP開發原始碼模式遊戲APP原始碼模式
- NFT鏈遊卡牌遊戲系統技術開發示例丨NFT卡牌丨鏈遊遊戲丨Dapp遊戲APP
- GameFi/NFT鏈遊遊戲系統技術開發/GameFi鏈遊開發/NFTGAM遊戲
- 智慧城市開發系統技術丨智慧城市NFT鏈遊開發丨DAPP丨nftAPP
- NFT卡牌鏈遊開發功能丨NFT卡牌鏈遊系統開發詳情丨DAPP丨NFTAPP
- NFT鏈遊系統開發(模式定製)NFT元宇宙鏈遊系統開發方案模式元宇宙
- NFT鏈遊開發系統DAPP技術落地APP
- 元宇宙NFT鏈遊遊戲系統開發規則丨智慧合約dapp鏈遊模式元宇宙遊戲APP模式
- NFT鏈遊系統技術開發/NFT元宇宙鏈遊開發/Defi/應用/DAPP元宇宙APP
- 成語芝麻官NFT鏈遊系統合約開發丨DAPP丨IDO丨NFTAPP
- GameFi鏈遊開發/GameFi+NFT鏈遊遊戲系統DApp開發/Defi/nftGAM遊戲APP
- 鏈遊模式系統開發搭建功能丨鏈遊系統開發專案方案(技術成熟)模式
- NFT鏈遊合成遊戲系統程式設計開發技術丨dapp丨NFT丨GameFi遊戲程式設計APPGAM
- GameFi鏈遊(NFT)遊戲系統制度開發詳情丨DAPP丨defi丨nft丨GameFi鏈遊GAM遊戲APP
- NFT元宇宙鏈遊/鏈遊系統技術開發/應用/DAPP元宇宙APP
- NFT鏈遊元宇宙遊戲系統技術開發程式設計丨DAPP丨NFT元宇宙遊戲程式設計APP
- NFT元宇宙鏈遊/系統開發/NFT數藏/NFT鏈遊遊戲模式元宇宙遊戲模式
- MetaX星球開發系統NFT鏈遊技術
- NFT養成遊戲系統開發技術|NFT鏈遊GameFi搭建方案遊戲GAM
- Stepn跑鞋鏈遊/系統技術/Stepn跑鞋開發/NFT鏈遊/應用/DAPPAPP
- NFT鏈遊/Stepn跑鞋鏈遊系統開發技術/Stepn跑鞋原始碼/Defi/NFT原始碼
- GameFi鏈遊NFT遊戲開發示例丨GameFi鏈遊遊戲系統開發特點丨DEFI丨nftGAM遊戲開發
- NFT鏈遊系統開發丨NFT元宇宙遊戲功能開發技術詳情元宇宙遊戲
- NFT鏈遊GameFi系統開發技術|NFT藏品鑄造技術GAM
- MetaX星球NFT鏈遊開發系統技術(詳細方案)
- NFT錢包開發鏈遊系統搭建技術
- NFT+DeFi鏈遊GameFi系統開發技術GAM
- NFT鏈遊元宇宙智慧合約系統開發(運營版)丨DAPP丨NFT丨元宇宙元宇宙APP
- nft鏈遊元宇宙(NFT遊戲)系統模式開發技術詳情元宇宙遊戲模式
- 農場合成NFT鏈遊遊戲系統開發設計思路丨dapp丨NFT遊戲APP
- Fomo3D智慧合約遊戲系統開發NFT鏈遊技術3D遊戲
- GameFi鏈遊NFT遊戲智慧合約系統開發設計(技術分析)GAM遊戲
- Stepn跑鞋(合成遊戲)NFT鏈遊合約開發系統技術詳情遊戲
- NFT卡牌鏈遊系統dapp開發元宇宙鏈遊APP元宇宙