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の既定値)に接続する.

 

この記事が気に入ったらサポートをしてみませんか?