Profile picture

[Docker] 웹 기반 Visual Studio Code 설치

JaehyoJJAng2023년 05월 02일

Visual Studio Code

VSC는 가장 핫한 에디터 중 하나이다.
여러 언어를 위한 다양한 확장 기능들로 인기가 많다.

VS CODE를 웹 기반으로 동작 시키는 code-server 라는 프로젝트가 있다.
아래 링크를 통해 해당 프로젝트에 대한 정보를 확인할 수 있다
code-server


설치

Docker를 통한 code-server 설치를 위해 먼저 디렉토리를 생성하도록 하자

$ sudo mkdir -p /data/code-server/config

docker-compose.yaml 파일을 아래와 같이 작성해주자.

services:
  code-server:
    image: linuxserver/code-server:latest
    restart: always
    ports:
      - "8443:8443"
    environment:
      - "PUID=$UID"
      - "PGID=$(id -g $USER)"
      - "TZ=Asia/Seoul"
      - "PASSWORD=1234"
      - "SUDO_PASSWORD=1234"
    volumes:
      - "./volume/config:/config"
      - "./volume/source:/config/workspace"

PASSWORDSUDO_PASSWORD 이 부분의 비밀번호는 사용자가 원하는 값으로 변경하면 된다.


접속

컨테이너 시작 이후 http://<IP주소>:8443 형태의 주소로 접속이 가능하다
IP 주소는 실제 컨테이너가 동작 중인 서버의 주소를 입력하면 된다
image


시작화면이 표시되고 PASSWORD에 입력했던 비밀번호를 입력하면 IDE가 표시된다.
image VS Code와 동일한 화면을 확인할 수 있다.


설정

새로운 파일이나 프로젝트를 생성해서 코딩을 진행하는 것도 가능하다.
image


터미널을 열고 아래 명령어들을 터미널에 입력해 Python 3.8 설치도 가능하다
image
관리자 권한을 요구하면 SUDO_PASSWORD 값으로 입력한 비밀번호를 넣어주면 된다.


컨테이너 내부에서 아래 명령어를 입력해 파이썬 3.8 설치를 진행해보자.

sudo apt-get update -y

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y

wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz

tar -xf Python-3.8.2.tgz

cd Python-3.8.2

./configure --enable-optimizations

make -j 8

sudo make altinstall

sudo apt-get install -y python3-pip

완료하고 버전을 확인하면 설치된 버전이 화면에 표시된다

python3 --version

또한 다양한 확장 기능 역시 설치가 가능하다. 파이썬 개발 환경을 위해 Python을 검색하고 설치하면 끝이다.
image


이제 터미널 창에서 파이썬 파일을 실행하면 정상적으로 실행된다
image


Loading script...