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 のインストールと使用
目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...
序文JavaScript を学習した人なら誰でも、さまざまな環境で this がどこを指すかという問...
1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...
目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...
最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...
目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...
目次HTTP ハイジャック、DNS ハイジャック、XSS HTTPハイジャックDNSハイジャックXS...
Docker の導入規模が大きくなると、コンテナを監視する必要があります。一般的に、Docker に...
[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...
目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...
1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...
Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...
昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...
データベースの変更または削除操作によってデータ エラーが発生したり、データベースがクラッシュしたりす...
1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...