VS Code용 간단한 웹 서버 개발 컨테이너를 설정하는 방법
컨테이너 내부 개발을 위해 VS Code의 확장을 사용하는 경우 다음은 다음 세 가지 주요 속성을 포함하는 편안한 개발 설정을 위한 레시피입니다.
이를 달성하기 위해 Alpine Linux 운영 체제를 개발 웹 서버로 사용합니다.
엔진엑스 1단계: Dockerfile에서 개발 컨테이너 정의
과 개발에 필요한 특정 도구를 포함합니다.
.devcontainer/Dockerfile
:# We'll base our dev container image on Alpine Linux.
FROM alpine:3.15
# Then we'll add the dependencies we need:
# - musl, libgcc, and libstdc++ are required by VS Code's server
# - git and gnupg are useful for remote development so that we
# can commit and sign commits from within the container
# - and of course nginx itself
RUN apk add \
musl \
libgcc \
libstdc++ \
git \
gnupg \
nginx
# Finally, we'll remove nginx's default content and replace it
# with a symlink to our source code.
RUN rm -rf /usr/share/nginx/html
RUN ln -s /workspaces/my-app /usr/share/nginx/html
주의
VS Code가 컨테이너 내부에 소스 코드를 마운트하는 디렉토리로
/workspaces/my-app
를 바꾸고 싶을 것입니다.VS Code의 원격 컨테이너 확장에 필요한 종속성 2단계: 이미지를 활용하도록 VS Code 구성
이미지 정의가 완료되면 VS Code에 실행하도록 지시하는 몇 가지 구성을 추가합니다.
.devcontainer/devcontainer.json
:{
"name": "my-app",
// Tell VS Code to build our dev container from our Dockerfile.
"build": {
"dockerfile": "./Dockerfile"
},
// Automatically expose port 8080 (mapped to container's port 80, nginx's default) for development
"appPort": "8080:80",
// Make sure our nginx container's default command runs, which starts up the web server in the background.
"overrideCommand": false
}
3단계: 이익
이러한 파일이 있으면 VS Code는 내부에 탑재된 소스 코드로 개발 컨테이너를 가동하는 데 필요한 모든 것을 갖추고 있습니다. 일단 실행되면 포트
8080
에서 브라우저에서 프로젝트 파일을 로드할 수 있습니다(또는 VS Code의 내장 개발 브라우저를 사용해 보세요).즐거운 프로토타이핑!
Reference
이 문제에 관하여(VS Code용 간단한 웹 서버 개발 컨테이너를 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mjswensen/how-to-set-up-a-simple-web-server-development-container-for-vs-code-5d45텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)