gluetun docker에 컨테이너 연결 질문입니다.
많은 도움으로 gluetun vpn 가동까지는 된거 같은데 컨테이너 연결이 잘 안되네요.
기존에 있는 우분투를 같은 네트워크로 묶고 ip를 확인해봐도 VPN ip로 나오지를 않습니다.
제가 잘못 설정한건지 추가로 설정할 부분이 있을까요?
우분투를 gluetun과 같은 네트워크로 묶는게 아니라 우분투의 네트워크를 아예 gluetun 컨테이너로 설정해야 합니다.
시놀로지 UI상에선 어렵고,
Portainer에서 편집하기 들어가서 위와 같이 설정하거나
version: "3"
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
volumes:
- /volume1/docker/gluetun:/gluetun
environment:
- VPN_SERVICE_PROVIDER=custom
- VPN_TYPE=wireguard
- VPN_ENDPOINT_IP=엔드포인트아이피
- VPN_ENDPOINT_PORT=51820
- WIREGUARD_PUBLIC_KEY=퍼블릭키
- WIREGUARD_PRIVATE_KEY=프라이빗키
- WIREGUARD_PRESHARED_KEY=프리쉐어드키
- WIREGUARD_ADDRESSES=어드레스
- TZ=Asia/Seoul
restart: unless-stopped
ubuntu:
image: ubuntu:latest
container_name: ubuntu
network_mode:
service:gluetun
environment:
- LANG=C.UTF-8
- TZ=Asia/Seoul
volumes:
- /volume1/docker/ubuntu:/home
depends_on:
- gluetun
restart: always
이렇게 컴포즈 밑에 붙여서 올리시면 될겁니다
아까도 계속 이 증상이었는데 우분투를 소스에 넣어서 붙이니까 계속 다시 시작 중으로 나오면서 실행이 안되는 증상이 있더라구요
제가 뭔가 잘못 설정한게 있을까요 볼륨 경로만 좀 바꿨습니다
도커로 올린 우분투 중지했다 다시 실행하면 '컨테이너에는 최소 1개의 네트워크가 있어야 됩니다'라는 문구와 함께 제대로 실행이 안됩니다
저도 해보니 도커 컴포즈로는 우분투 컨테이너 생성에 오류가 있었습니다.
대신 시놀로지 UI로는 잘 만들어지는데, 일단 시놀로지에서 컨테이너를 생성하고 Portainer에서 해당 컨테이너의 네트워크를 변경하니 제대로 작동합니다.
이 방법을 사용할 수 밖에 없을 것 같습니다.
위에서 말씀하신 것처럼 network_mode 옵션을 통해서 gluetun 컨테이너의 네트워크 인터페이스를 사용하도록 설정해야 합니다.
그래서 메인 컨테이너 설정 + gluetun 컨테이너 <-- 사이드카를 추가하는 개념입니다.
gluetun을 별도 컨테이너로 띄웠다면, 다른 컨테이너 추가시에 network_mode: container:gluetun 추가하면 사용 가능하네요.
두 번째 방법은 제가 테스트를 해봤습니다.
tty: true
privileged: true
stdin_open: true
우분투 도커 실행 시 아무런 작업을 하지 않고 있어서 종료해버리는 문제가 생기고, 그 때문에 위 세가지 옵션 중 하나를 사용해서 대기 상태를 만들어 주는거에요.
감사합니다!
cmt alert