Open bird0401 opened 2 years ago
sudo docker volume create --name dog_breeds_by_name_db
sudo docker run --name db1 -dit --mount type=volume,src=dog_breeds_by_name_db,dst=/var/lib/mysql --mount type=bind,src=$PWD/my.cnf,dst=/etc/my.cnf -e MYSQL_ROOT_PASSWORD=$MYSQL_PASS --net scraping mysql:5.7
sudo docker exec -it db1 bash
sudo docker run --rm --mount type=volume,src=dog_breeds_by_name_db,dst=/backup_target --mount type=bind,src="$PWD",dst=/bind_dir busybox tar czf /bind_dir/backup/db_backup.tar.gz -C /backup_target .
sudo docker run -dit --name app1 --mount type=bind,src=$PWD,dst=/usr/local/mount_dir -p 8081:80 --net scraping -w /usr/local/mount_dir python:3.10
sudo docker exec -it app1 bash
pip install -r requirements.txt
sudo docker run -dit --name ml1 --mount type=bind,src=$PWD,dst=/usr/local/mount_dir -w /usr/local/mount_dir python:3.10
sudo docker network create scraping
sudo docker network inspect scraping
https://docs.docker.jp/engine/reference/builder.html#volume https://docs.docker.jp/engine/userguide/eng-image/dockerfile_best-practice.html
sudo docker build -t my_mysql .
sudo docker run --name db2 -dit --mount type=volume,src=dog_breeds_by_name_db,dst=/var/lib/mysql --net scraping my_mysql
sudo docker exec -it db2 bash
sudo docker build -t my_python .
sudo docker run -dit --name app2 --mount type=bind,src=$PWD,dst=/usr/local/mount_dir --net scraping -w /usr/local/mount_dir my_python
sudo docker exec -it app2 bash
export PATH=/home/app/singularity/bin:$PATH
singularity pull --name my_mysql.simg docker://mot1536/my_mysql
singularity pull --name my_python.simg docker://mot1536/my_python
singularity instance.start my_mysql.simg db3
singularity instance.start my_python.simg app3
singularity instance.list
singularity shell instance://db3
singularity shell instance://app3
singularity instance.stop db3
singularity instance.stop app3
Images
mysql
app
pip install -r requirements.txt
Others