開発日誌Vol.011 – Docker環境でのStreamlit設定

Docker Composeを使用して、Streamlitアプリの環境を構築。JupyterLabとの連携も考慮しながら、設定を見直した。Streamlitの config.toml が見つからない問題が発生し、Dockerfileの修正と docker-compose.yml の調整を実施。Tailscaleを利用した外部アクセスの確認も行った。

コード修正・エラー対応

  • config.toml~/.streamlit/ に作成されていない問題を修正。
    • DockerfileRUN echo コマンドで直接 config.toml を作成する処理を追加。
    • COPY .streamlit/config.toml ~/.streamlit/config.toml を試すも、適用されないケースがあり RUN 方式で対応。
  • docker-compose.ymlnetwork_mode: "host" 設定を追加し、外部アクセスを改善。
  • Windowsのファイアウォールで 8501 ポートがブロックされていたため、手動で開放。
  • docker ps にてコンテナの起動状況を確認し、docker-compose up -d --force-recreate でリビルドを実施。

データ処理・分析・可視化の進捗

  • JupyterLab と Streamlit のデータ共有を volumes で設定。
  • ./workspace/data:/home/jovyan/work/data のマウントパスを修正し、データの可視化環境を整備。

今後の進め方

  • Tailscaleを利用したアクセスの安定性を確認。
  • config.toml の設定内容を最適化し、外部からのアクセス制御を強化。
  • docker-compose での環境構築を自動化するスクリプトを作成。
  • JupyterLab とのデータ連携をさらに強化し、可視化フローを確立。
タイトルとURLをコピーしました