2018目的アプリケーション開発では、多くのライブラリやパッケージを利用する。その際、並行開発しているアプリケーションに影響がでないよう、仮想的な作業スペースを準備するしかし、言語ごとに仮想ディレクトリを操作する手順を覚えねばならず(pythonならvenv,rubyならrbenv)、学習コストがかかる。ツールのトレンドの移り変わりもあるので、状況によっては学びなおす必要がある。これを言語ごとにやるのは大変。そこで、Dockerを導入して、仮想環境の準備手順を一元的に行えるようにしたい。今回は、Python3でbottleフレームワークを利用したWebアプリケーションを作成し、Herokuへデプロイするまでを行う。18.04)Dockerはインストール済みHerokuのアカウントは作成済み大まかな作業の流れ以下の表に、大まかな作業の流れを以下の表に記載する。作業の工程は、開発→初回デプロイ→修正→再デプロイの流れで進む。それぞれの作業は、コマンドライン(ubuntuではbash)で実行することになる。今回は利用しなかったので、記載なし。herokuへコンテナをプッシュする。herokuへコンテナをプッシュする。先ほどの工程に沿って、作業の詳細を記載する。開発の流れを説明します。アプリ開発1、Dockerfileの作成まずはUbuntuのターミナルを立ち上げ、作業ディレクトリへ移動し、Dockerfileを作成する。次に、アプリケーションの本体となるapp.pyを作成する。以下のソースはHerokuに上げた際に、PORTを環境変数から取得していないため起動されません。不要な方は、修正済みのソース(後述)を使ってください。World!!!!!!!\n"run(host='0.0.0.0',port=8080)アプリ動作確認Dockerコマンドを利用して、コンテナを作成します。argument」と怒られるので注意です。コンテナが作成出来たら、Dockerで起動します。-s」で確認できます。Worldが返ってきます。2初回デプロイ初回デプロイの手順について説明します。Heroku準備これまでで作成したソースを、念のためgitへコミットしておきます。(必須ではないです)ここから、herokuへデプロイするための準備を行っていきます。done」が表示され、ログインが成功しています。*********@gmail.comアプリ登録heroku上にアプリケーションを作成します。https://git.heroku.com/bottlescrapy.git$このとき、まだ、アプリをプッシュしてないので、アクセスしてもデフォルトの画面が出るだけデプロイ準備herokuのコンテナーにログインします。Succeededローカルで作成したコンテナを、herokuへアップロードします。command.リリースherokuへのコンテナのプッシュに成功したので、リリースを実行します。opneでwebアプリケーションを開いてもエラーとなっているバズです。logsを確認し、発生している不具合個所に対して対応を行ないます。launch」のようです。アプリ修正アプリ修正の手順について説明します。LISTENしていないとアプリをクラッシュさせて停止します。ポート番号をべた書きにしていた個所をなおします。worldの!の数をかえました。run(host='0.0.0.0',port=8080)コンテナ再作成/コンテナ停止/再実行ソースを書き換えたので、コンテナを作り直します。手順は以下の通りです。-s」でコンテナIDを確認します。stop」を行います。run」で実行します。925MB)コンテナが正常に起動出来たら、画面で確認します。!!マークの数が変わっているので、変更が正しく反映できているようです。デプロイherokuへのデプロイをリトライします。コンテナーは作成しているので、gitへのコミットはあまり影響ないですが、ここまでの修正をcommitしておきます。port"herokuへ修正したコンテナをデプロイします。command.リリースアプリケーションをリリースします。実際の画面を確認します。動作できているようです。所感pythonのWebフレームワークであるbottleを使った簡単なアプリケーションを、Dockerコンテナにしてデプロイし、起動確認しました。簡単にできたと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。~インストール編~LG・TCL・Hisenseの格安4Kテレビの比較。WordPress.。