🩸 삽질의 추억/로컬에선 되는데 원격에서 안됨;
-
[Docker] 원격에서 다른 원격의 외부 엔드포인트 호출 안됨🩸 삽질의 추억/로컬에선 되는데 원격에서 안됨; 2024. 10. 2. 17:57
상황:원격 VM A, B 가 있다.A에 도커로 띄운 Spring Boot a1 이 B 서버의 엔드포인트로 API를 호출해야 함. Docker 컨테이너로 실행시킨 스프링 부트는 잘 돌아가나 A ->B 호출만 안되는 상황 스프링 컨테이너를 실행한 명령어docker run -d \ --name my-backend \ -p 8080:8080 \ my-backend 해결 방법: 다음과 같이 `--network host` 옵션을 추가한다.docker run -d \ --name my-backend \ -p 8080:8080 \ --network host \ my-backend 혹은 방화벽이나 보안 그룹 설정의 문제일 수도 있다.만약 호스트의 방화벽 설정이 docker0 인터페이스를 통한 통신을 제한하..
-
[Vite, Docker] 로컬에선 되는데 원격에서는 ERR_CONNECTION_REFUSED🩸 삽질의 추억/로컬에선 되는데 원격에서 안됨; 2024. 9. 30. 15:41
문제:로컬인 localhost:5173 에서는 페이지가 열리는데Docker 컨테이너를 실행했을 때는 :5173 접속 시 ERR_CONNECTION_REFUSED 에러가 발생한다.*Dockerfile, docker build 과정, 방화벽, VM 보안그룹에는 이상 없음 왜 로컬에선 되는데 원격에선 안되냐고!!!!!!!!!!!!!!!!! 해결방법: 기존 package.json 을 "scripts": { "dev": "vite", ... }, 다음과 같이 수정한다. "scripts": { "dev": "vite --host 0.0.0.0 --port 5173", ... }, 🤔 --port 도 지정해야하나요?> 사실 이 경우에는 --host 옵션만 주면 됨. --port는 포트번호도 지정..
-
[Docker, MongoDB] 도커에 올렸더니 Authentication failed🩸 삽질의 추억/로컬에선 되는데 원격에서 안됨; 2024. 4. 14. 14:51
상황: docker compose up(혹은 run) 후, swagger 까지는 잘 들어가지는데 execute 를 하면 Authenication failed 가 뜨는 경우이다.+ 로컬에선 문제 없었음해결// docker-compose.ymlversion: '3.8'services: mongodb: (중략) environment: - MONGO_INITDB_DATABASE=chatDB - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=root app: (중략) environment: - SPRING_DATA_MONGODB_URI=mongodb://root:root@mongodb:270..
-
[Docker] 배포 후 “사이트에 연결할 수 없음”🩸 삽질의 추억/로컬에선 되는데 원격에서 안됨; 2024. 4. 14. 09:21
도커로 원격 서버에 배포 후 접속했더니 다음과 같은 화면이 떴다사이트에 연결할 수 없음******에서 연결을 거부했습니다.ERR:CONNECTION_REFUSED확인해볼 것당장의 주소창http:// 로 접속함?도메인 제대로 입력함?ip:port 번호 제대로 입력함? 서버nestat grep 확인docker logs 로 로그 확인 원격 서버에 올린 경우보안 그룹 문제는 아닌지?방화벽 확인 도커 빌드 과정(Spring Boot 로 설명함)부제: 혹시.. 다른 포트를 사용하고 있는 서버들은 잘 돌아가는데 이 포트만 문제 있다면..docker run -p :호스트 시스템의 port를 h_port,컨테이너 내부 port를 c_port 라고 하겠음이미지 빌드 시 application.yml에 server: po..