시놀로지에서의 도커에서 클라이언트 IP를 받아오지 못하는 현상에 대한 해결책.
Cause : 시놀로지 패키지가 설치될 때 일반 도커와 달리 iptable에 관한 스크립트가 빠져있음.
Solve : Control Panel -> Task Scheduler -> Triggered Task -> 이름 지정, 권한은 root로 Boot-UP시 -> Task Settings에서
#!/bin/bash currentAttempt=0 totalAttempts=10 delay=15 while [ $currentAttempt -lt $totalAttempts ] do currentAttempt=$(( $currentAttempt + 1 )) echo "Attempt $currentAttempt of $totalAttempts..." result=$(iptables-save) if [[ $result =~ "-A DOCKER -i docker0 -j RETURN" ]]; then echo "Docker rules found! Modifying..." iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER echo "Done!" break fi echo "Docker rules not found! Sleeping for $delay seconds..." sleep $delay done
의 내용 복사 & 붙여넣기 -> 적용 / 바로 적용하고 싶으시면 Run을 누르시면 됩니다!
[Reference] https://gist.github.com/pedrolamas/db809a2b9112166da4a2dbf8e3a72ae9
1등
달소 2022.07.21. 13:01
오호... 시놀 도커에는 iptables가 없었군요...
본문에 스크립트쪽만 깔끔하게 수정했습니다 ㅎ좋은정보감사합니다~
2등
siane 2022.11.11. 15:12
이거때문에 삼일을 삽질을 했네요 -_-;;;;
깔끔하게 적용됩니다. 감사합니다.
siane
하핫 도움되셨다니 뿌듯하네요 ㅎㅎ
siane 2022.11.14. 09:44
Kernel
아무리 검색해도 안나와서 와..
이 글 아니었으면 포기했을수도 있습니다 ㅋㅋ
류체
2022.12.07. 10:48
삭제된 댓글입니다.
siane 2022.12.07. 10:50
류체
7.1.1 입니다.
3등
honey720 2023.04.29. 17:52
덕분에 ip가 정상적으로 나오네요 감사합니다
카노푸스 2023.06.14. 16:15
정말 감사합니다.. 도커가 컨테이너 매니저로 바뀌고도 아직도 iptable을 추가 안해줬네요.
컨테이너 매니저에서도 정상 작동합니다.
컨테이너 매니저에서도 정상 작동합니다.
꿈의세계 2024.02.04. 16:43
혹시 저거 어디서 설정 하는 건가요 전 왕 초보라서 봐도 모르겠어요 하는 방법이 나와 있지 않아서요
전 해놀 7.2 도커에 hestiacp 설치 해서 쓰고 있습니다.
전 해놀 7.2 도커에 hestiacp 설치 해서 쓰고 있습니다.
꿈의세계 2024.02.04. 23:38
덕분에 해결 했습니다. 전 해놀에 제어판에서 작업스케줄에서 해결 했습니다. 감사합니다
cmt alert