Docker Compose - MiniServe (文件服務器)
前言
之前在開發一個一些套件的時候,對於函式庫的部分會需要手動上傳至特定的目錄,最常想到的就是透過FTP
或是Python
的Server
,一般情況下這樣就夠用了,但是再給多人使用的時候,希望有一個權限控管、UI畫面…等等的需求,這時候就可以用MiniServe
來解決這個問題。
Docker Image
此處直接使用Docker hub
上的svenstaro/miniserve。
Docker Compose
- docker-compose.yml説明:
1
2
3
4
5
6
7
8
9
10
11version: '3.3'
services:
miniserve:
image: svenstaro/miniserve
container_name: miniserve
restart: always
ports:
- "8080:8080"
volumes:
- "./data:/data"
command: "--hide-version-footer --enable-tar-gz --enable-zip --overwrite-files --upload-files --mkdir --verbose --title MOROSE --auth foo:bar --port 8080 /data"- 版本定義為
3.3
。 - 定義
services
名稱為miniserve
。 - 使用
svenstaro/miniserve
映像。 - 定義重啟策略為「總是」。
- 暴露端口
8080
(格式為HOST:CONTAINER
)。 - 掛載主機路徑(格式為
SOURCE:TARGET
)。 - 默認命令。
註:以上命名都是由Github miniserve定義,請自行查閱。
- 版本定義為
Run & Test
Other Docker Compose List
如需要找尋其他的 Docker Compose ,可以參考Docker Compose - 簡介的分享目錄。