
macOS 앱에 WebView를 임베딩하기 전, Docker를 사용해 로컬에서 테스트 서버를 실행하는 방법을 정리하려고 함.
Docker 컨테이너를 실행하기 위해서는 먼저 Docker daemon이 실행 중이어야 한다.
open -a Docker
Docker Desktop이 완전히 시작될 때까지 기다렸다가 실행.
Docker daemon이 실행되면 nginx 컨테이너를 시작한다.
docker run -d -p 8080:80 --name webview-test nginx
Unable to find image 'nginx:latest'
locally
latest: Pulling from library/nginx
88770be1d442: Download complete
40b6fc5618c6: Download complete
bb8ecb62799c: Download complete
b89cf3ec7a3e: Download complete
2254fb813b11: Download complete
cc57e8335c98: Download complete
cf9a807fe41d: Download complete
Digest: sha256:553f64aecdc31b5bf944521731
cd70e35da4faed96b2b7548a3d8e2598c52a42
Status: Downloaded newer image for
nginx:latest
b7557f3935858c0c6ca277230b43eb636b26e4025
e5432697efff0dbb51c44bd
Docker Desktop 앱에서 실행 중인 nginx 컨테이너를 확인할 수 있다.
docker ps
curl http://localhost:8080
다음 주소들로 nginx에 접근할 수 있다.

WebView를 임베딩할 macOS 앱의 코드에서 다음과 같이 사용할 수 있다.
const nginxUrl = 'http://localhost:8080';
docker stop webview-test
docker start webview-test
docker rm webview-test