1. golang:最新のベースイメージ mkdir gotest タッチメイン.go Dockerfileに触れる 1. サンプルコード パッケージメイン 輸入 ( 「fmt」 "ログ" 「ネット/http」 ) 関数main() { http.HandleFunc("/", func(ライター http.ResponseWriter、リクエスト *http.Request) { fmt.Fprint(ライター、「Hello World」) }) fmt.Println("3000!!") log.Fatal(http.ListenAndServe(":3000", nil)) } 2. Dockerfileの設定 #ソース画像は golang:latest から #作業ディレクトリを設定する WORKDIR $GOPATH/src/github.com/gotest # サーバーの Go プロジェクト コードを Docker コンテナーに追加します ADD . $GOPATH/src/github.com/gotest #go build 実行可能ファイル RUN go build . #ポートを公開 EXPOSE 3000 #最後にdockerコマンドENTRYPOINT ["./gotest"]を実行します 3. イメージのパッケージ化 docker build -t gotest を実行します。
2. alpine:最新のベースイメージ
#ソース画像: alpine:latest #作業ディレクトリを設定する WORKDIR $GOPATH/src/github.com/common # サーバーの Go プロジェクト コードを Docker コンテナーに追加します ADD . $GOPATH/src/github.com/common #ポート公開 EXPOSE 3002 #最後にdockerコマンドENTRYPOINT ["./common"]を実行します パッケージ画像 docker build -t common を実行します。 Go の Docker デプロイメント用の基本イメージ 2 つの実装に関するこの記事はこれで終わりです。Go イメージの Docker デプロイメントに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: mysql 8.0.18 mgr のインストールと切り替え機能
>>: Vue の基本入門: Vuex のインストールと使用
導入スロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメントを記録で...
この記事では、ユーザーのログイン切り替えを実現するためのVueの具体的なコードを例として紹介します。...
序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
目次1. はじめに2. Viteプロジェクトを作成する1. viteをインストールする2. プロジェ...
ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...
Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...
システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...
目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...
ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...
方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...
Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...
本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...
多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...
共通点: DIV タグと SPAN タグは、コンテンツ全体を非表示にしたり、コンテンツ全体を移動した...