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 のインストールと使用
目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...
Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...
この記事の例では、jQueryのカスタム虫眼鏡効果の具体的なコードを参考までに共有しています。具体的...
n 個のアイテムがあり、これらのアイテムをグリッド レイアウトの列に並べ替える必要があるとします。列...
導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...
Supervisor は非常に優れたデーモン管理ツールです。自動起動、ログ出力、自動ログカットなど、...
Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...
1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...
目次概要コンポーネント間でデータを共有する方法Vuex の原則の紹介Vuexはコンポーネントのグロー...
MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...
パフォーマンス例えば: HTML: <div class="first"&...
目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...
序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...
この記事では、centos7 システムの nginx サーバーの下に phalcon 環境を構築する...
目次1. 解決策2. MySQLの文字セット文字セット検証ルール次のように簡単なテーブルクエリを実行...