digital ocean で docker
azureが高いので digital oceanを試してみた.
DropletのイメージをMarketplace/Dockerから選択して作る.
SSHを設定した後に,ipアドレスを ssh root@ip_address で接続する.
あとは,github からクローンしてきて,イメージを作る.
docker build -f Dockerfile-all -t scmopt:latest .
バックグラウンドで実行すれば出来上がりだ.
2回め以降は以前のを消す必要がある. docker ps -a でコンテナIDを探してきてから,docker stop コンテナIDとする.
ポートがすでに使われている場合の対処法は,(sudo) lsof -i:ポートNoでPIDを探した後に(sudo) kill -9 PIDとする.
docker run -d -p 8501:8501 -it scmopt:latest
で試せる.メモリを倍増したので,(サーバーはSingaporeだが)速くなった.これで月4000円は破格値だ.
もう1つのアナリティクスも移転した.
Dockerfileの中で EXPOSE 8502としてから以下のようにする.
docker run -d -p 8502:8501 -it analytics:latest
ローカルのポート8502に接続すると,コンテナの中の8501(streamlitの既定値)に接続する.
この記事が気に入ったらサポートをしてみませんか?