サーバーを構築する2023年4月25日はじめにココネでフロントエンドエンジニアをしていますFと申します。この記事ではmacOSでMultipassを使用してDockerでFastAPIを動かす方法について紹介します。環境は以下を前提としています。Desktopが有料化されたため、代替手段としてMultipassが使いやすいと感じました。VM環境であり、仮想化on仮想化という点が冗長に感じられますが、現在(2023.3)はDockerのイメージが事前に用意されているため、簡単に利用できます。multipassインストールが完了したら、バージョンを確認します。VMDockerのイメージが用意されているため、それを利用します。最初に起動する際は、しばらく時間がかかります。docker次に、dockerインスタンスでdockerコマンドを実行して動作を確認します。COMMAND......エイリアスの作成インスタンスのコマンドをホストで同じように使えるよう、エイリアスを作成し、表示されたパスを設定ファイル(.bashrc、.zshrcなど)に追加します。Support/multipass/bin"これでDockerおよびdocker-composeコマンドが利用できるようになるので、動作を確認してみます。2022プロジェクトディレクトリ作成プロジェクトディレクトリを作成し、必要なファイルを用意します。ファイルは以下のように配置しています。reload=True)ディレクトリのマウントプロジェクトディレクトリをDockerコンテナにマウントするために、まずmultipassインスタンスにマウントします。docker:/home/ubuntu/fastapiマウントされているディレクトリを確認するには、multipassインスタンスの情報を表示します。dockerコンテナ起動Dockerコンテナをバックグラウンドで起動します。-dDockerコンテナが起動したら、multipassインスタンスのIPアドレスを確認します。IPアドレスは環境によって異なりますが、この例では192.168.64.4です。172.18.0.1Dockerコンテナが起動したら、WebブラウザからAPIの動作確認を行うことができます。以下のURLを入力してアクセスすると、APIの動作確認ができます。http://<multipass_instance_ip_address>:8080/APIが正しく動作していれば、以下のようなJSONが表示されます。{"Hello":"World"}APIの停止は以下のコマンドで行います。downさいごにこの記事では、Multipassを使用してDockerでFastAPIを動かす方法を紹介しました。サーバーをローカルで手軽に用意できることで、効率よくWebアプリケーション開発ができると思います。参考になりましたら幸いです。ココネでは一緒に働く仲間を募集中です。ご興味のある方は、ぜひこちらの採用特設サイトをご覧ください。22Category技術TagサーバーDockerFastAPIMultipass一緒に働くエンジニアを募集していますココネのエンジニア採用はこちら感性をカタチに。株式会社%d人のブロガーが「いいね」をつけました。