📑
Docker導入+Composeまで覚書
ディレクトリ構造
project/
├── backend/ # Flaskアプリ
│ ├── app.py
│ ├── requirements.txt
│ └── Dockerfile
├── frontend/ # Reactアプリ
│ ├── Dockerfile
│ └── ...
├── db/ # PostgreSQL初期化設定(必要に応じて)
│ └── init.sql
└── docker-compose.yml
docker・docker-compose 導入
sudo apt update
sudo apt install -y docker.io docker-compose
sudo usermod -aG docker $USER
Gitやscpを使って、ファイルを移行
以下、scpを用いる方法
tarを使って圧縮してから,scpで移行させる
tar czf my-project.tar.gz my-project
scp my-project.tar.gz (送信先ユーザー名)@(送信先IPアドレス):(送信先ディレクトリ)
exp) scp my-project.tar.gz pi@0.0.0.0:/home/pi/
送信先で展開
tar xzf my-project.tar.gz
docker-compose 実行前に...
・ソースコード内のIPアドレスを移行先のIPアドレスに修正
・データベースを再構築 flask-migrate
(optional)rm -rf migrations #推奨
docker exec -it flask-api flask db init
docker exec -it flask-api flask db migrate -m "Initial migration"
docker exec -it flask-api flask db upgrade
実行
docker-compose up --build
Discussion