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 のインストールと使用
位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...
Docker は、安全で繰り返し可能な環境でソフトウェアを自動的にデプロイする方法を提供し、コンピュ...
CentOS 7 の yum ソースには、MySQL を正常にインストールするための mysql-s...
目次折りたたむ(減らす) for...of の使用whileループの使用折り畳み実装に近い展開する配...
Nginx (エンジン x) は、軽量で高性能な HTTP およびリバース プロキシ サーバーであり...
1. ユーザーを作成して承認するMySQL 8.0 では、ユーザーの作成と認証が以前とは異なります...
目次単一コンテンツ投影マルチコンテンツ投影単一条件のコンテンツ投影アプリ-人物-htmlアプリ担当者...
1. IEブラウザを使用してVPNにログインする 2. リモートログイン 3. サーバーに最新のn...
本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...
1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...
デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...
この記事では、Vueカウンターの簡単な実装コードを例として紹介します。具体的な内容は以下のとおりです...
1.1 nginxインストールパッケージとインストールスクリプトをクライアントにコピーし、スクリプト...
目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...
この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...