Like Share Discussion Bookmark Smile

J.J. Huang   2023-06-05   Docker Docker Compose   瀏覽次數:次   DMCA.com Protection Status

Docker Compose - MiniServe (文件服務器)

前言

之前在開發一個一些套件的時候,對於函式庫的部分會需要手動上傳至特定的目錄,最常想到的就是透過FTP或是PythonServer,一般情況下這樣就夠用了,但是再給多人使用的時候,希望有一個權限控管、UI畫面…等等的需求,這時候就可以用MiniServe來解決這個問題。

Docker Image

此處直接使用Docker hub上的svenstaro/miniserve

Docker Compose

  • docker-compose.yml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    version: '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 - 簡介的分享目錄。


註:以上參考了
Docker
Github svenstaro/miniserve