docker-compose.yml

markyang92·2022년 10월 25일
0

docker

목록 보기
3/3
post-thumbnail
  • 전 문서인 Dockerfile에서 Docker Build를 잘했다면, 이를 container 로 올려야하는데..
    언제 매번 docker run -it --name <name> --user <user> -p A:B -v A:B <img>:<tag> 다 typing 하며 올리겠는가?

    그래서 탄생한 것이 docker-compose 이다.
  • 예를 들면 Docker Build 후, 위와 같이 이미지가 나왔는데 docker-compose 로 딱 컨테이너 띄우는 파일을 만들고 싶다.
  • container_ubuntu_1804_base_10 같은 디렉토리 하나 만들고, 내부에 docker-compose.yml 파일 하나 만든다.
container_ubuntu_1804_base_10
`- docker-compose.yml
# ===== docker-compose.yml ===== #
version: '3'
services:
    아무거나넣기:
        image: ubuntu_1804_base:1.1
        container_name: 컨테이너이름 	# --name <container_name>
        volumes: 					# -V A:B 로 연결할 것 들 명시
            - /etc/hosts.allow:/etc/hosts.allow		# /etc/hosts.allow 허락된 host만 접속
        ports:
            - "10005:10005"			# -p A:B 포트 지정
#        privileged: true			# privileged 권한이 있으면, host hacking 위험
        stdin_open: true			# -i
        tty: true					# -t
# 참고로 yml 파일은 tab을 지원하지 않으므로 공백은 space이다.        
~/container_ubuntu_1804_base_10 $ docker compose up [-d] # -d를 넣으면 detach 로 동작

git source: https://github.com/markyang92/docker_ubutnu_2204

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글