📑

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