docker 컨테이너 직접 올려보기
실시간 반영 code-server
이미지는 lscr.io/linuxserver/code-server와 nginx를 사용하여 docker-compose로 구성한다.
apt install -y docker.io docker-compose
cd /etc/docker
mkdir code-server
echo "Hello World" > ./code-server/index.html
chown -R 1000:1000 /etc/docker/code-server
/etc/docker 파일에서 code-server 디렉토리를 생성하고, index.html 파일에 “Hello Wolrd” 문자열을 넣어 생성한다.
그리고 code-server 디렉토리와 그 하위에 있는 모든 파일의 소유자 UID:GID를 1000:1000으로 변경한다.
Docker 컨테이너 내부에서 실행되는 서비스가 UID:GID 1000 권한으로 파일을 다루기 때문이다.
vi docker-compose.yml
### vi ###
version: "3.8"
services:
code-server:
image: lscr.io/linuxserver/code-server
container_name: code-server
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- PASSWORD=1234
volumes:
- /etc/docker/code-server:/config/workspace
ports:
- "8443:8443"
restart: unless-stopped
code-view:
image: nginx:alpine
container_name: code_view
volumes:
- /etc/docker/code-server:/usr/share/nginx/html:ro
ports:
- "8080:80"
restart: unless-stopped
### vi ###
docker-compose up -d


