docker

AIdocker

AIエージェントを安全に動かすサンドボックス環境の作成

Claude Code の Auto Mode や GitHub Copilot CLI の Autopilot など、AIエージェントを自律的に動かす機能があります。 これらは非常に便利な反面、ホスト環境で直接動かすのは少し不安です。依存パッケージが汚染されたり、意図しないファイルを書き換えられたりするリスクがあります。 そこで今回は、エージェントをコンテナ内に閉じ込めつつ、ホストのプロジェクトディレクトリをシームレスに扱えるサンドボックス環境を作成しました。 https://github.com/yutakahashi114/sandbox -------------------------------------------------------------------------------- 概要 このツールは1つのシェルスクリプト sandbox を実行するだけで、Docker コンテナ上の開発環境に入ることができます。 $ sandbox # 現在のディレクトリで新しいセッションを開く $ sandbox -- <cm
Yu Takahashi
Yu Takahashi
3 min read
dockercodexCS

timeout docker compose exec から学ぶCS - Codex では動くのにTerminalからでは止まる -

この記事で分かること Codexの Terminal で timeout docker compose exec が正常に動作するのに、ローカルのTerminalでは同じコマンドが途中で停止してしまう。この現象の背後には、プロセスグループ、TTY制御、そして実行ハーネス という、コンピュータサイエンスが隠れています。 環境情報 * Docker Compose: version 3.8 * Go: 1.23 * timeout コマンド: GNU coreutils -------------------------------------------------------------------------------- 結論:3つのオプションで解決できる 先に結論を示します。ローカル環境で Codexと同じ安定性を得るには、次の3つのオプションを組み合わせます。 timeout --foreground 5 \ docker compose exec -T \ go-app bash -lc "go run main.go" \ < /dev/nu
Kohei Kondo
Kohei Kondo
6 min read
Godocker

InfoQの記事「100行以下のGoでコンテナを作る」をやってみた

InfoQの「Build Your Own Container Using Less than 100 Lines of Go」という記事を読んで、コンテナが技術的にどのように成り立っているのか、大変面白く学ぶことができました。本ブログでは、その記事の内容を紹介していきます。 Build Your Own Container Using Less than 100 Lines of GoShipping containers and software containers share a lot in common, but the analogy has limits. This article explores this relationship further by demonstrating how it is possible to build a simple container using less than 100 lines of Golang code. Topics covered include namespaces, cgroups and laye…Inf
Ami Yamamoto
Ami Yamamoto
4 min read
dockerexecpeco

pecoでdocker exec を快適にする

Dockerを使って開発していると、docker execすることが結構あると思いますが、地味に面倒なのでpecoを使って簡単に出来るようにしてみました。 pecoを使う前はこんな感じでdocker exec していると思います。 pecoを使うとこんな感じになります。 1文字打つだけでコンテナに入れます、早くて楽で良いですよね。 それでは設定していきたいと思います。 まずpecoをインストールします。 ※今回はbrewを前提にしてますので、brewが使えない場合は別途brewをインストールしてください。(windowsの人はbrewないので手順変わります、ごめんなさい) brew install peco これだけでpecoが使えるようになります。pecoは別のコマンドの結果を受け取って選択できるようにしてくれる、そして選択した結果だけを返してくれるコマンドになります。 pecoが使えるようになったので、次のステップに行きます。 docker exec する際にコンテナIDが必要になるので、docker ps の結果からpecoで選択した行のコンテナIDを取得する。をや
yuichi.kotani
yuichi.kotani
2 min read
dockerMySQLjapanese

DockerのMySQLで日本語が使えない!?

Dockerで起動したMySQLで日本語が入力出来ないんです。という質問があったので、内容の確認とその対応についてまとめてみました $ docker run -e MYSQL\_ROOT\_PASSWORD='password' -d -p 33016:3306 mysql $ docker exec -it <CONTAINER ID> bash\# mysql -u root -p Enter password: password mysql> 日本語 とやると、「日本語」が消えてしまう(入力出来ない)というものでした mysql> exit # 日本語 とやっても入力出来ません、これはMySQLコンテナが使っているイメージで、日本語入力が出来る設定がされていないからです ログインしているコンテナで日本語が入力出来ないので、MySQLに接続しても日本語入力出来ません コンテナに日本語入力に必要な設定をしてみます Dockerfileを作成して以下の設定をします #使うDockerイメージ FROM mysql #日本語設定 RUN apt-get up
yuichi.kotani
yuichi.kotani
2 min read
MySQLguidocker

MySQL Workbenchを使ってDockerのMySQLで日本語を扱ってみます

まずDockerでMySQLを起動します パスワード:password ポート:3306 とします $ docker run -e MYSQL\_ROOT\_PASSWORD=’password’ -d -p 3306:3306 mysql$ docker ps ` ` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 616c582d1c0b mysql "docker-entrypoint.s…" 22 minutes ago Up 22 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp competent\_faraday https://www.mysql.com/jp/products/workbench/ こちらのペ
yuichi.kotani
yuichi.kotani
2 min read