Dockerコンテナでボリュームにアクセスする必要がある

ご協力ありがとうございます。昨日返信できず申し訳ありませんでしたが、フォーラムが初日に投稿数を制限していました!必要としている状態に非常に近づいています。あと数ステップで到達できると思います。

まず最初に、本当に必要なのは、サーバーファイルと設定ファイルの両方がアクセス可能なストレージ場所にあることです。そこで、configには以下のように記述しています。

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 ディレクトリにマッピングしています。これは問題なさそうです。

ポートについては、こうなっている理由があります。ブリッジモードでコンテナに固定LAN IPを使用しています。もしそれを .YML ファイルに記述できるなら、なお良いです。ただ、方法が分かりませんでした。

また、/etc/timezone と /etc/localtime に関してディレクトリが存在しないというエラーが出ています。これが何なのかよく分かりません。編集: NAS上に /etc/localtime が存在しないようです。これについてはどうすればよいでしょうか?

結論として、リポジトリから配布されるアプリケーションパッケージは本当に必要ありませんし、望んでもいません。自分自身のアプリケーションの場所を持ち、そこから実行したいだけです。SimpleHelpにアップデートがある場合は、基本的にダウンロードしてサーバーの場所にコピーする必要があります。自動でアップデートされるわけではありません。そして、アプリがビルドされた時点のリポジトリ上のものを使うのは面倒で、古いビルドかもしれないので、常に最新を維持したいのです。

現在起こっていることは、サーバーの起動を試みるとエラーが発生するということです。つまり、configのどこかが正しくありません。

ご協力いただきありがとうございます。

追伸: この24時間の遅延は本当に困ります。この返信もさらに7分待たないといけないので遅れています!あと20秒待っています……

こちらが compose のすべてのフラグです

タイムゾーンは以下で設定できます
https://support.circleci.com/hc/en-us/articles/115015771347-How-do-I-set-the-timezones-in-Docker-images

ContainerStation は自動更新をサポートしていません。これを行うには watchtower(Watchtower)などをインストールする必要があります

手動でアップデートしても問題ありません。アプリを停止して、ファイルを更新し、再起動することができます。ただ、アップデート関連のことも確認してみます。ありがとうございます。