docker 용기간 통신

2513 단어 docker
참고: Docker Compose: 외부 용기를 연결하는 몇 가지 방법은 참고 내용 중 일부가 제대로 이루어지지 않은 부분이 있어서 테스트 예에 따라 뛸 수 없기 때문에 참고한 후에 수정을 해서 다시 글을 써서 기록했습니다. 어떤 것은 자신이 잘 이해하지 못했을 수도 있습니다. 아쉬운 대로 보십시오. 문제가 있으면 지적해 주시기 바랍니다. 여기서 먼저 감사합니다(⊙ v⊙).
본고의 docker 버전은 1.13.1이며, 구체적인 조작은 다음과 같다.
동일한 네트워크 생성
docker network create app_net

#        
docker network ls 

yml 설정은 다음과 같습니다
  • mysql
  • version: '3'
    services:
      mysql-service:
        image: mysql:5.7
        environment:
        - MYSQL_ROOT_PASSWORD=root
        restart: always
        ports:
        - "3306:3306"
        volumes:
        - /docker-service/mysql-5.7/data:/var/lib/mysql
        - /docker-service/mysql-5.7/conf:/etc/mysql/conf.d
        networks:
        - custom_net
    networks:
      custom_net:
       external:
          name: app_net
    
  • app-tomcat
  • version: '3'
    services:
      app-service:
        image: tomcat:9.0
        environment:
          TZ: Asia/Shanghai
        restart: always
        ports:
          - 8080:8080
        volumes:
        - /docker-service/app-tomcat-9.0/webapps:/usr/local/tomcat/webapps
        - /docker-service/app-tomcat-9.0/logs:/usr/local/tomcat/logs
        networks:
        - custom_net
    networks:
      custom_net:
        external:
          name: app_net
    
  • nginx
  • version: '3'
    services:
      nginx-service:
        image: nginx:1.14
        restart: always
        ports:
        - "80:80"
        volumes:
        - /docker-service/nginx-1.14/conf:/etc/nginx/conf.d
        - /docker-service/nginx-1.14/logs:/wwwlogs
        - /docker-service/nginx-1.14/www:/www
        networks:
        - custom_net
    networks:
      custom_net:
        external:
          name: app_net

    4
  • nginx가 마운트된 설정 파일입니다. 원래 용기에default가 있습니다.conf, 감청하는 일nginx의 시작 페이지, 여기 비추면default.conf가 덮어쓰였기 때문에/docker-service/nginx-1.14/conf에서custom을 만들어야 합니다.conf 재부팅 용기
    #api    custom.conf
    server {
        server_name xx.xxxx.com
        underscores_in_headers on;
        index index.html;
        location / {
            add_header 'Access-Control-Allow-Origin' '*';
            proxy_pass http://app-service:8080/;
            #try_files $uri $uri/ /index.html;
        }
    }

    yml 설정 및 관련 설명 해석
        docker-compose.yml     ,nginx  proxy.conf   app-service:8080,     tomcat   ip,
      tomcat 8080  ,    yml      ,   ,        "host"  ,             ,
     tomcat   mysql  ,spring     
    
  • 좋은 웹페이지 즐겨찾기