>  기사  >  백엔드 개발  >  골랑 chromedp dockerfile

골랑 chromedp dockerfile

WBOY
WBOY앞으로
2024-02-09 10:09:091240검색

Golang chromedp dockerfile

현대 소프트웨어 개발에서 Docker는 개발자가 애플리케이션을 신속하게 구축, 배포 및 관리하는 데 도움이 되는 필수 도구가 되었습니다. 효율적이고 간결한 프로그래밍 언어인 Golang은 개발자들에게도 선호됩니다. 그렇다면 Docker에서 Golang을 사용하여 애플리케이션을 개발하는 방법은 무엇일까요? 이 기사에서는 Golang 애플리케이션용 Dockerfile을 작성하고 chromedp 라이브러리를 사용하여 자동화된 웹 테스트를 구현하는 방법을 소개합니다. Golang, Docker 및 웹 자동화 테스트에 관심이 있다면 계속 읽어보세요.

질문 내용

chromedp를 사용하여 사용자의 로컬 크롬에 연결하는 golang 코드가 있습니다. 내 코드는 다음과 같습니다.

으아악

그래서 클라이언트가 이 앱을 사용하는 데 필요한 내용으로 dockerfile을 만들었습니다. (크롬을 설치하고 이미지에 golang을 구축했습니다.)

도커 파일:

으아악

이미지가 문제 없이 성공적으로 구축되었습니다. 하지만 로컬에서 Docker 이미지를 테스트할 때 다음 오류가 발생합니다.

으아악

이 오류는 무엇을 의미하나요? 내 크롬이 실행되지 않습니까? 어떻게 실행할 수 있나요?

해결 방법

Chrome 브라우저는 설치만 되어 있으며 생성된 최종 이미지에서는 사용할 수 없습니다 build-stage中。它在 build-release-stage.

이 dockerfile을 사용하여 Chrome을 설치하려고 합니다.

으아악

그러나 다음 메시지와 함께 실패합니다.

으아악

크롬을 쉽게 설치할 수 있는 다른 기본 이미지를 선택하셔야 할 것 같습니다. 더 나은 옵션은 chromedp/headless-shell 作为基础镜像。该图像包含 chrome 的无头 shell,该 shell 非常小。下面的演示 dockerfile 还显示了首先编译测试二进制文件,然后在 chromedp/headless-shell 이미지를 사용하여 테스트를 실행하는 것입니다.

으아악

위 내용은 골랑 chromedp dockerfile의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제