(Docker) Docker-Compose 작성법 및 명령어
1. version
https://docs.docker.com/compose/compose-file/compose-versioning/
==========================================================
1. List stacks or apps
$ docker stack ls
2. Run the specified Compose file
$ docker stack deploy -c <composefile> <appname>
3. List running services associated with an app
$ docker service ls
4. List tasks associated with an app
$ docker service ps <service>
5. Inspect task or container
$ docker
==========================================================
2. Service
이 항목밑에 실행하려는 서비스를 기록한다
3. volumes
docker run 으로앱 컨테이너를 실행할 때 --volume 을 사용하여 데이터를 로컬컴퓨터와 도커 컨테이너의 데이터를 연결하는 기능
4. environment
doker run 에서 -e 옵션에 적었던 내용들이다.
5. healthcheck
검사에 사용할 명령 (test)을 3초간격으로 열번시도하는 것
예) healthcheck :
test: "pg_isready -h localhost -p 5432 -q -U postgres"
interval: 3s
timeout: 1s
retries: 10
=========================================================
예)
docker run -it --rm -p 8888:8080 tomcat:8.0
을 docker-compose.yml 로 만들면
version: '2'
services:
tomcat:
image: tomcat:8.0
ports:
- 8888:8080
https://docs.docker.com/compose/compose-file/compose-versioning/
==========================================================
1. List stacks or apps
$ docker stack ls
2. Run the specified Compose file
$ docker stack deploy -c <composefile> <appname>
3. List running services associated with an app
$ docker service ls
4. List tasks associated with an app
$ docker service ps <service>
5. Inspect task or container
$ docker
==========================================================
2. Service
이 항목밑에 실행하려는 서비스를 기록한다
3. volumes
docker run 으로앱 컨테이너를 실행할 때 --volume 을 사용하여 데이터를 로컬컴퓨터와 도커 컨테이너의 데이터를 연결하는 기능
4. environment
doker run 에서 -e 옵션에 적었던 내용들이다.
5. healthcheck
검사에 사용할 명령 (test)을 3초간격으로 열번시도하는 것
예) healthcheck :
test: "pg_isready -h localhost -p 5432 -q -U postgres"
interval: 3s
timeout: 1s
retries: 10
=========================================================
예)
docker run -it --rm -p 8888:8080 tomcat:8.0
을 docker-compose.yml 로 만들면
version: '2'
services:
tomcat:
image: tomcat:8.0
ports:
- 8888:8080
댓글
댓글 쓰기