안녕하세요.
wireguard docker를 만들려고 시도중입니다.
도커허브에 좋은 이미지들이 있지만, 정해진 내용으로 백업해 두고 복사해서 바로 쓸 수 있게 하기위한 용도라 직접 만들어 보고 있습니다.
아래 내용중 alpine_wireguard 이미지는 alpine 리눅스에 wireguard 설치해서 각종 키 및 설정 작성해서 저장해 만든것입니다.
아래의 docker-compose.yml을 만들어서 실행했는데 command: 부분에서 그런 파일 없다며 에러가 나네요.
------------------------
version: "3"
services:
wireguard:
image: alpine_wireguard
container_name: wireguard
cap_add:
- NET_ADMIN
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.ip_forward=1
- net.ipv6.conf.all.forwarding=1
command:
- wg-quick up /etc/wireguard/wg0.conf
restart: unless-stopped
------------------------
그래서 에러가 나는 부분인
------------------------
command:
- wg-quick up /etc/wireguard/wg0.conf
------------------------
빼고 위의 docker-compose를 실행하고 난 뒤 docker에 /bin/sh 붙여서 들어가서 "wg-quick up /etc/wireguard/wg0.conf" 실행시키면 이때는 명령이 잘 작동합니다. 물론 wireguard도 정상적으로 잘 작동하고요.
제대로 된 지식없이 땜빵식으로 이것저것 보면서 만들다 보니 뭐가 문제인지 도무지 모르겠네요.
아시는 분 계시면 도움 부탁드립니다.
Ȥ½Ã ½Ç¼ö°¡ ÀÖ¾úÀ»Áö ¸ð¸£´Ï ´Ù½Ã Çѹø ½ÃµµÇØ º¸°Ú½À´Ï´Ù.
command: wg-quick up /etc/wireguard/wg0.conf
°°Àº shell ½ºÅ¸ÀÏÀ̳ª
command: ["/full/path/wg-quick", "up", "/etc/wireguard/wg0.conf"]
¿ä·± exec ½ºÅ¸ÀÏ·Î ½ÃµµÇغ¸½Ã¸é µÉ °Í °°½À´Ï´Ù.