前言
其實這個用很長一段時間了但是到了最近重新整理的時候才發現我沒有寫成筆記
參考資料
Apache Guacamole and docker-compose – systems.dance
基本流程
前提
這是一個把DB&AP放在同一個Docker-compose.yml內的作法,也的確後來發現不要刻意去整合DB可能對於container化後比較方便而且要項這冊一樣分切也比較簡單
流程
先用docker run跑Image內的script來產生initial DB
用compose file先單獨建立db(並且要定義volumes來保留db)
在db container內把initial DB塞進db container的DB內(當然會透過volumes保留成果)
移除單獨的db container(其實不宜除也可以,只不過後面的調整比較囉唆)
利用compose.yml直接建立相關的container(包括DB container)
實際指令與文件
Pull Image
1 | docker pull guacamole/guacamole |
Create initail DB
1 | docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > guac_db.sql |
Create Initial DB Container/Volume
initial.yml
1 | version: '3' |
指令
1 | # Establish initial DB Container |
Service Up
docker-compose.yml
1 | version: '3' |
廢棄原因
安全性不佳,這個作法等於在防火牆上打個洞
改用
wireguard+vnc的方式代替了相對更安全簡單