반응형
첫번째 docker-compose에는 nginx, php, mysql 이 설정되어 있다.
두번째 docker-compose에는 react가 설정되어 있다.
로컬에서 domain.com(hosts를 설정해서 로컬호스트로 접속하도록 설정함)으로 접속하면 nginx가 요청을 받도록 되어 있는데, 서브 도메인(help.domain.com)으로 접속하면 react가 보여지도록 하고 싶었다.
docker-compose를 각각 실행하면 network가 각각 만들어진다. 이 네트워크를 새로 생성하자.
docker network ls
생성된 네트워크 목록을 볼수 있는 명령어다.
docker network create 네트워크명
네트워크를 생성한다.
이후 docker-compose.yml 파일에 다음과 같이 추가하자.
networks:
default:
external:
name: 네트워크명
그런 다음 docker-compose를 실행시켜보자.
docker network inspect 네트워크명
위 명령어를 치면 네트워크의 상세 내용이 보인다. 그럼 이제 첫번재 docker-compose의 컨테이너와 두번째 docker-compose 컨테이너가 모두 들어있는것을 확인 할 수 있다.
server {
listen 80;
client_max_body_size 10M;
server_name help.comepage.me;
location / {
proxy_pass http://컨테이너명:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx의 설정파일을 위와 같이 설정하자. 주의할점은 컨테이너명을 정확히 입력해야 되고, 포트는 컨테이너 내부에서 접속할 수 있는 포트로 입력하는것을 주의할것.
docker는 정말 신세계다 ㅠㅠ
반응형
'etc.' 카테고리의 다른 글
Lorem Picsum (0) | 2023.01.05 |
---|---|
MAC hosts 파일에서 wildcard 쓰기 (0) | 2022.03.22 |
unable to find utility "simctl", not a developer tool or in PATH (0) | 2022.03.10 |
ssh key 여러개 사용하기 (0) | 2022.02.15 |
그 이후의 삶 (1) | 2021.10.24 |