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

image.png

image.png

image.png

docker-compose.yml