현대 소프트웨어 개발에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!