<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Devcontainer on OTTAN.JP</title>
    <link>https://ottan.jp/tags/devcontainer/</link>
    <description>Recent content in Devcontainer on OTTAN.JP</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0900</lastBuildDate>
    <atom:link href="https://ottan.jp/tags/devcontainer/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【2026年版】Django / Flask / FastAPI を VS Code（Cursor） &#43; Dev Containers で始める</title>
      <link>https://ottan.jp/posts/2020/04/vscode-docker-python-django/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://ottan.jp/posts/2020/04/vscode-docker-python-django/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;🔁 2026年リライト版&lt;/strong&gt;&#xA;この記事は2020年4月に公開した「DjangoやFlask（Python）アプリの開発を始めるならVS Code + Dockerが最適」を、&lt;strong&gt;Dev Containers&lt;/strong&gt;、&lt;strong&gt;uv&lt;/strong&gt;、&lt;strong&gt;FastAPI&lt;/strong&gt;、&lt;strong&gt;Cursor&lt;/strong&gt; 前提で全面書き換えしたものです。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;2020年からの主な変化点&#34;&gt;2020年からの主な変化点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dev Containers（旧 Remote - Containers）&lt;/strong&gt; が VS Code / Cursor の標準ワークフローに昇格&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;uv&lt;/code&gt;&lt;/strong&gt; が &lt;code&gt;pip + venv + pip-tools&lt;/code&gt; を一本化。2024年以降デファクト&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;FastAPI&lt;/strong&gt; が Django / Flask と並ぶ第三の選択肢に成長（ASGI、型ヒント、自動 OpenAPI）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cursor / Windsurf&lt;/strong&gt; などAI統合IDE が台頭。VS Code の Dev Container 仕様と互換&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python 3.12 / 3.13&lt;/strong&gt;: &lt;code&gt;typing&lt;/code&gt; 改善、&lt;code&gt;asyncio&lt;/code&gt; / pattern matching / GIL 弱化オプション&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;環境&#34;&gt;環境&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;macOS Sequoia 15 / Tahoe 26&lt;/li&gt;&#xA;&lt;li&gt;Docker Desktop or OrbStack&lt;/li&gt;&#xA;&lt;li&gt;VS Code 1.95+ または Cursor 0.40+&lt;/li&gt;&#xA;&lt;li&gt;拡張機能: &lt;strong&gt;Dev Containers&lt;/strong&gt;（&lt;code&gt;ms-vscode-remote.remote-containers&lt;/code&gt;）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;プロジェクト構成&#34;&gt;プロジェクト構成&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my-api/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── .devcontainer/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── devcontainer.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── app/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── main.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── pyproject.toml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── uv.lock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;1-pyprojecttoml-を作成&#34;&gt;1. pyproject.toml を作成&lt;/h2&gt;&#xA;&lt;p&gt;FastAPI の例:&lt;/p&gt;</description>
    </item>
    <item>
      <title>【2026年版】データサイエンス環境をDocker / Dev Containers で一発構築する — Jupyter / VS Code / Cursor</title>
      <link>https://ottan.jp/posts/2020/04/datascience-environment-docker/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://ottan.jp/posts/2020/04/datascience-environment-docker/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;🔁 2026年リライト版&lt;/strong&gt;&#xA;この記事は2020年4月に公開した「データ分析（データサイエンス）に必要な環境（Jupyter Lab）を一発で整えるワンライナー」を、&lt;strong&gt;Dev Containers&lt;/strong&gt; / &lt;strong&gt;uv&lt;/strong&gt; / &lt;strong&gt;Apple Silicon&lt;/strong&gt; 前提で全面書き換えしたものです。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;2020年からの主な変化点&#34;&gt;2020年からの主な変化点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Apple Silicon (M1–M4)&lt;/strong&gt; が主流化。&lt;code&gt;jupyter/datascience-notebook&lt;/code&gt; も &lt;code&gt;linux/arm64&lt;/code&gt; イメージが公式公開（マルチアーキ化）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dev Containers（旧 VS Code Remote - Containers）&lt;/strong&gt; が成熟。&lt;code&gt;devcontainer.json&lt;/code&gt; 一枚で VS Code / Cursor から即座にコンテナ開発可能に&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;uv&lt;/code&gt;（Rust製Pythonパッケージマネージャ）&lt;/strong&gt; が2024年以降デファクト化。&lt;code&gt;pip install&lt;/code&gt; より10〜100倍高速&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rancher Desktop / OrbStack / colima&lt;/strong&gt; など Docker Desktop の代替が普及（ライセンス変更で企業は代替を検討するケース多し）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;JupyterLab 4.x&lt;/strong&gt; + &lt;strong&gt;AI Notebook extensions&lt;/strong&gt;（Jupyter AI、Cursor Notebooks）で対話的ML開発が一般化&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;パターン1-最速ワンライナー変わらず健在&#34;&gt;パターン1: 最速ワンライナー（変わらず健在）&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;❯ docker run --rm -p 10000:8888 &lt;span style=&#34;color:#0a3069&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    -e &lt;span style=&#34;color:#953800&#34;&gt;JUPYTER_ENABLE_LAB&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;=&lt;/span&gt;yes &lt;span style=&#34;color:#0a3069&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    -v &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$PWD&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;:/home/jovyan/work &lt;span style=&#34;color:#0a3069&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    quay.io/jupyter/datascience-notebook:latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2024年からイメージレジストリが &lt;strong&gt;Docker Hub → &lt;code&gt;quay.io/jupyter/*&lt;/code&gt;&lt;/strong&gt; に移行しています。&lt;code&gt;jupyter/datascience-notebook&lt;/code&gt; は Docker Hub にも残っていますが、更新が遅いので &lt;code&gt;quay.io&lt;/code&gt; 版の使用を推奨します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
