Docker

Docker

Dockerコンテナを別サーバーに移行する方法

はじめに最近、サーバー内の Docker でホストしていたアプリを別サーバーに移行する作業を行ったので、備忘録として記事にまとめます。DB などのデータを蓄積するコンテナは、ボリュームのデータを正しく移行しないとデータが失われるため注意が必...
Tips

docker cpの使いどころ

docker cpコマンドの使い方と、docker run -vやdocker execでは対応しにくい場面での使いどころを実例つきで解説します。停止中コンテナからのファイル回収やデバッグ時のファイル転送など、実務での活用シーンをまとめました。
AI

DifyとMCPを組み合わせて自然言語でDBの内容を分析するAIエージェントを作る

はじめにDify に MCP を組み合わせることで、人間が行っていた作業をAIエージェントに代行させることができます。今回は、Dify と crystaldba/postgres-mcp を組み合わせて、自然言語で架空の書店の在庫・売上デー...
AI

Difyをnginxのサブパス以下に配置する方法

はじめにDify を別途 https 化した nginx のサブディレクトリ(例: /dify)に配置する機会がありました。手順が少し複雑だったため、同じような構成を検討している方の参考になるように、また自分への備忘録としてまとめます。前提...
MCP

Python MCPサーバーにRAG機能を追加する

はじめに前回の記事では Python で MCP サーバーを作成し、Docker コンテナとして起動する手順を紹介しました。今回はそのサーバーに Weaviate を使った RAG (Retrieval-Augmented Generati...
MCP

PythonでMCPサーバーを動かしてみる

はじめにMCP (Model Context Protocol) は、AIエージェントが外部ツールやリソースにアクセスするための標準プロトコルです。この記事では、Python 用の SDK を使って MCP サーバーを作成し、http でア...
Docker

Dockerコンテナ内でCtrl-pが2回押さないと反応しない問題の対策

docker exec -it でコンテナ内に入ると、シェル履歴を呼び出す Ctrl-p が初回に反応しない問題が発生します。原因はDockerのデフォルトdetachKeyが Ctrl-p + Ctrl-q に設定されているためです。~/.docker/config.json でdetachKeyを別のキーに変更することで解決できます。