ホームページ > バックエンド開発 > Golang > Golang chromedp dockerfile

Golang chromedp dockerfile

WBOY
リリース: 2024-02-09 10:09:09
転載
1284 人が閲覧しました

Golang chromedp dockerfile

最新のソフトウェア開発において、Docker は開発者がアプリケーションを迅速に構築、デプロイ、管理できるよう支援する不可欠なツールとなっています。 Golang は効率的で簡潔なプログラミング言語として、開発者にも好まれています。では、Docker で Golang を使用してアプリケーションを開発するにはどうすればよいでしょうか?この記事では、Golang アプリケーション用の Dockerfile を作成し、chromedp ライブラリを使用して自動 Web テストを実装する方法を紹介します。 Golang、Docker、Web 自動テストに興味がある場合は、読み続けてください。

質問の内容

chromedpを使用してユーザーのローカルChromeに接続するgolangコードがあります これは私のコードです:

リーリー

そこで、クライアントがこのアプリケーションを使用するために必要なものを含む dockerfile を作成しました (Chrome をインストールし、イメージ内に golang を構築しました)

ドッカーファイル:

リーリー

イメージは問題なく正常に構築されました しかし、Docker イメージをローカルでテストすると、次のエラーが発生します:

リーリー

このエラーは何を意味しますか?私のChromeが動作していないのですが?どうすれば実行できますか?

解決策

Chrome ブラウザは build-stage にのみインストールされます。 build-release-stage によって作成された最終イメージでは使用できません。

この dockerfile を使用して Chrome をインストールしようとします:

リーリー

しかし、次のメッセージが表示されて失敗します:

リーリー

Chrome を簡単にインストールできる別のベース イメージを選択する必要があると思います。より良いオプションは、chromedp/headless-shell をベース イメージとして使用することです。この画像には、非常に小さいクロムのヘッドレス シェルが含まれています。以下のデモ dockerfile では、最初にテスト バイナリをコンパイルし、次に chromedp/headless-shell イメージでテストを実行することも示しています。 リーリー

以上がGolang chromedp dockerfileの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート