728x90
반응형
아래의 사진처럼 시놀로지(Synology)의 도커(Docker) 환경에서 GitLab 컨테이너가 외부의 SMTP(Simple Mail Transfer Protocol) 서버와 통신을 못 하는 경우가 있다. 이 경우 원인이 2가지가 있으며 각 원인별 해결 방법은 아래와 같다.
/opt/gitlab/embedded/lib/ruby/3.0.0/socket.rb:227:in `getaddrinfo': getaddrinfo: Temporary failure in name resolution (SocketError)
방화벽 설정
GitLab 컨테이너가 외부의 SMTP 서버와 통신하기 위해 인터넷을 경유하는데 이 컨테이너가 인터넷을 이용하기 위해서는 시놀로지 방화벽을 거쳐간다. 시놀로지 방화벽이 이 통신을 차단해서 인터넷을 이용하지 못하여 외부의 SMTP 서버와 통신이 되지 않는 경우가 있다. 아래의 사진처럼 컨테이너가 사용하는 네트워크 정보를 토대로 시놀로지의 방화벽을 허용하면 된다.
DNS 설정
위의 방법으로도 해결이 되지 않는다면 DNS(Domain Name Service) 문제일 가능성이 높다. SMTP 서버를 찾기 위해 DNS를 이용하는데 DNS 정보가 없는 경우 문제가 발생한다. 아래처럼 컨테이너를 생성할 때 DNS 정보를 입력하면 해결된다.
정상적으로 SMTP 서버와 통신이 되면 아래와 같이 동작 결과가 나타난다.
참고문서
- "Networking overview", Docker Docs. @원문보기
- "Synology NAS의 Docker 컨테이너에서 외부접속", 솔개, 2021년 3월 27일. @원문보기
728x90
반응형
'IT 제품 리뷰 > 시놀로지(Synology)' 카테고리의 다른 글
[시놀로지] 도커 MariaDB 접속 권한 설정 (0) | 2024.01.05 |
---|---|
[시놀로지] SMB를 설정하고 윈도우에서 접속하자 (2) | 2023.05.11 |
시놀로지(Synology)는 UPS와 연동된다. (0) | 2023.02.18 |
시놀로지(Synology)에도 도커(Docker)를 사용할 수 있다. (0) | 2023.02.17 |
시놀로지 DS218J 프로토콜별 파일 전송속도 비교 (6) | 2019.12.25 |
댓글