Gemini-CLIをDockerコンテナ内で限定して動作させてみる
※ 当ページには【広告/PR】を含む場合があります。
2025/07/09

NodejsコンテナにGemini-CLIを導入する
+ ホストマシン(開発用パソコン等)にはNodejsをインストールさせたくない
+ Gemini-CLIはDocker内部で動作させ、グローバルインストールはしない
Gemini-CLIのSandbox
Sandbox(=砂場)
NodeコンテナにGemini-CLIをインストールする
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
$ touch Dockerfile compose.yml .env
FROM node:24-bookworm-slim
RUN apt update && apt upgrade -y
RUN apt install curl -y
ENV PS1="[\u@\h:\w]$"
CMD ["bash"]
services:
app:
image: gemini-cli-dev:node24
build: .
container_name: gemini-cli-dev
user: "node:node"
environment:
NODE_ENV: ${NODE_ENV}
volumes:
- ./:/usr/src/app
working_dir: "/usr/src/app"
tty: true
NODE_ENV=development
$ docker compose build
$ docker compose up -d && docker compose exec app bash
#...コンテナ内にアタッチ
package.json
yarn init
package.json
{
"name": "my-gemini",
"version": "0.0.1",
"description": "To learn gemini-cli",
"private": true,
"scripts": {}
}
$ yarn add -D @google/gemini-cli
gemini
package.json
{
//...
"scripts": {
//👇追加
"gemini": "gemini",
//...
--debug
$ yarn gemini --debug


「Login with Google」



記事を書いた人
ナンデモ系エンジニア
カテゴリー