需要存取 Docker 容器中的 volume

感謝您的協助。很抱歉昨天沒有回覆,因為論壇在我第一天限制了發帖次數!我們已經非常接近我需要/想要的目標了。我認為再進行幾個步驟就能達成。

首先,我真正需要的是讓伺服器檔案和設定檔案都能存放在可存取的儲存位置。因此,我在我的設定檔中有以下內容:

services:
#SimpleHelp 容器
  simplehelp:
    image: tecneo/simplehelp
    container_name : simplehelp_configurable
    ports:
      - "80:80"
      - "80:80/udp"
      - "443:443"
      - "443:443/udp"
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - /share/Container/SimpleHelp:/opt/SimpleHelp
    restart: unless-stopped
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.simplehelp.rule=Host(`SUBDOMAIN.DOMAIN.EXT`)"
      - "traefik.http.routers.simplehelp.entrypoints=web,websecure"
      - "traefik.http.routers.simplehelp.tls.certresolver=myresolver"
      - "traefik.http.services.simplehelp.loadbalancer.server.port=80"
      - "traefik.udp.routers.simplehelp-udp.entrypoints=webudp"
      - "traefik.udp.routers.simplehelp-udp.service=simplehelp"
      - "traefik.udp.services.simplehelp.loadbalancer.server.port=80"

SimpleHelp 會在 /opt/SimpleHelp 執行,所以我將它對應到 NAS 上的 /Share/Container/SimpleHelp 目錄。這部分看起來沒問題。

至於 port 的部分,原因是我使用 bridge 模式並為容器設置了固定的 LAN IP。如果能在 .YML 檔案裡設定這個,當然更好,只是不知道該怎麼做。

我還遇到一個有關 /etc/timezone 和 /etc/localtime 的錯誤,提示這些目錄不存在。我不太清楚原因。編輯:看起來 NAS 上沒有 /etc/localtime。這部分該怎麼處理?

最重要的是,我其實不需要/不想要從套件庫發行版安裝的應用程式包。我只想要有自己的應用程式位置,並從那裡執行。當 SimpleHelp 有更新時,基本上就是下載並複製到伺服器位置,不會自動更新。而且如果用套件庫建置的版本,可能是舊版本,我希望能保持最新。

目前發生的情況是伺服器啟動時會出錯,所以設定檔某個地方不正確。

再次感謝您的協助。

ps:這 24 小時的延遲真的很麻煩。這次回覆又因為要再等 7 分鐘而延遲!還要再等 20 秒……

以下是所有 compose 的旗標

時區可以用這個方式設定
https://support.circleci.com/hc/zh-tw/articles/115015771347-How-do-I-set-the-timezones-in-Docker-images

ContainerStation 不支援自動更新…你需要安裝像是 watchtower(Watchtower)這樣的工具來實現

我可以手動更新,因為我可以停止應用程式,更新檔案,然後重新啟動應用程式。不過我會看看有關更新的內容。謝謝你。