docker-compose version 2 학습 노트

2767 단어 docker
docker-compose version 2
web:
  build: ./web
  ports:
    - "5000:5000"
  volumes:
    - .:/code
  links:
    - redis
redis:
  image:redis

build:상대 디 렉 터 리 나 절대 경 로 를 사용 할 수 있 습 니 다.
ports:포트 범위 사용 가능
links:별명 을 사용 할 수 있 습 니 다.예 를 들 어-redis:웹-redis
build 사용 방법
build: ./dir
build 후 Dockerfile 이 있 는 디 렉 터 리 를 직접 사용 할 수 있 습 니 다.이 디 렉 터 리 는 Dockerfile 이 있어 야 합 니 다.
build:
  context: ./dir
  dockerfile: Dockerfile-alternate
  args:
    buildno: 1
image: webapp:tag

contest:Dockerfile 디 렉 터 리 를 지정 하고 dockerfile 은 Dockerfile 파일 이름 을 지정 합 니 다.
args:무엇 에 사 용 했 는 지 잘 모 르 겠 어 요.
images:dockerfile 로 구 축 된 미 러 이름 을 지정 합 니 다.기본적으로 docker-compose.yml 이 있 는 폴 더 이름+service 이름 을 사용 합 니 다.
dockerfile:Dockerfile 파일 이름 이 기본 이름 이 아 닐 때 dockerfile 매개 변 수 를 사용 하여 Dockerfile 파일 이름 을 지정 합 니 다.
command
Dockerfile 의 command 덮어 쓰기
command: bundle exec thin -p 3000
dockerfile 과 유사 한 명령:
command: [bundle, exec, thin, -p, 3000]
container_name
용기 이름 지정
container_name: my-web-container
depends_on
서비스 이전의 의존 관 계 를 나타 내 는데 두 가지 효과 가 있다.
  • docker-compose up,웹 서 비 스 를 시작 하기 전에 redis,db
  • 를 시작 합 니 다.
  • docker-compose up 웹,웹 용 기 를 시작 할 때 의존 하 는 설정 내용 을 확인 하고 db 와 redis
  • 를 먼저 시작 합 니 다.
    version: '2'
    services: 
    web:
       build: .
        depends_on:
           - db
          - redis
      redis:   
         image: redis
     db:   
        image: postgres

    dns
    사용자 정의 DNS,단일 일 수도 있 고 목록 일 수도 있 습 니 다.
    dns: 8.8.8.8
    dns: - 8.8.8.8 - 9.9.9.9
    entrypoint
    기본 entrypoint entrypoint 덮어 쓰기:/code/entrypoint.sh
    env_file
    변 수 를 지정 한 파일 입 니 다.기본적으로 docker-compose 파일 의.env 파일 과 같은 변 수 를 사용 합 니 다.export 설정 을 통 해 env 를 덮어 씁 니 다.file 의 변수
    env_file: .env
    env_file: - ./common.env - ./app/web.env
    environment
    환경 변 수 를 설정 하고 배열 과 사전 환경 을 지원 합 니 다:RACKENV:development SHOW: ‘true’ SESSION_SECRET:
    or
    environment: - RACK_ENV=development - SHOW:=’true’ - SESSION_SECRET
    expose
    노출 포트 는 홈 호스트 에 노출 되 지 않 고 내부 용기 통신 expose:-"3000"-"8000"을 제공 합 니 다.
    version 1 에 서 는 build 와 image 가 동시에 존재 할 수 없습니다.version 2 에 서 는 허용 되 며,image 는 build 이후 의 미 러 이름 을 지정 합 니 다.
    link
    다른 용 기 를 연결 하면 별명 을 설정 할 수 있 습 니 다.링크 를 설정 하면 hostname 과 IP 의 대응 관 계 는/etc/hosts 에 기록 되 고 dependon 유사,링크 설정 후,용기 의 작 동 순 서 를 간접 적 으로 규정 하 였 습 니 다.

    좋은 웹페이지 즐겨찾기