헤놀로지 Docker 활용한 iventoy PXE서버 구성 문의
안녕하세요.. 이번에 Docker 입문하는 완전 초짜입니다..
어디다가 질문을 올려야할지 몰라서 여기까지 왔네요 ㅜㅜ
헤놀로지에 Docker를 설치 후 iventoy를 PXE서버로 구성하려고 하는데 환경설정을 어떻게 하는지 도무지 이해가 안되서 문의드립니다.
아래 환경변수 관련하여 설정을 하라고 올려둔 것이고, 환경변수 내에 볼륨탭이 하나밖에 없는데
마지막 볼륨을 어떻게 설정하라는것인지 도무지 이해가 되지 않습니다 ㅜㅜ
추가로,
privileged: true # 반드시 필요한 옵션입니다.
해당 구문도 이해가 되지 않는데 혹시 상세하게 알려주실 분 없으신지요 ㅜㅜ
version: "3.9"
services:
iventoy:
image: navystack/iventoy:latest
restart: always
ports:
- target: 16000
published: 16000
mode: host
protocol: tcp
- target: 26000
published: 26000
mode: host
protocol: tcp
volumes:
- isos:/app/iso
- data:/app/data
environment:
- AUTO_START_PXE=true
privileged: true # 반드시 필요한 옵션입니다.
# 볼륨 관련 경로는 만들어주셔야 합니다.
volumes:
isos:
driver: local
driver_opts:
o: bind
type: none
device: ./app/iso
data:
driver: local
driver_opts:
o: bind
type: none
device: ./app/data
iventoy에서 만든 스크립트 자체에 루트 권한을 요구합니다.
그래서 그런거지 별 다른 의미는 없습니다.
볼륨 관련 경로는 선생님 환경에 맞게 적절하게 하시면 됩니다.
절대 경로인지, 상대경로인지만 확인하시면 됩니다.
헙.. 작성자분껄로 보고 구성할려고 했는데 이렇게 직접 댓글까지 달아주시고 너무 감사합니다.
본문에 제가 설정한거 사진으로 업로드 했는데 저렇게까지만 셋팅하면 문제 없는건가용?
잠시만요 코드 블럭 복사가 안되어서요
volumes:
isos:
driver: local
driver_opts:
o: bind
type: none
device: /volume1/docker/iventoy/isos
data:
driver: local
driver_opts:
o: bind
type: none
device: /volume1/docker/iventoy/data
이런식으로 가셔야 겠는데요?
volume1은 선생님이 도커를 설치하신 볼륨입니다.
혹시 이 방법이 어렵다 하시면
version: "3.9"
services:
iventoy:
image: navystack/iventoy:latest
restart: always
ports:
- target: 16000
published: 16000
mode: host
protocol: tcp
- target: 26000
published: 26000
mode: host
protocol: tcp
volumes:
- ./app/iso:/app/iso
- ./app/data:/app/data
environment:
- AUTO_START_PXE=true
privileged: true # 반드시 필요한 옵션입니다.
이렇게 하시면 되는데....
맞다... 시놀로지에서 Docker 폴더 자동 생성이 안됩니다.
둘중 어느 방법으로 하셔도 결과는 같으나,
시놀로지에서는 폴더를 수동으로 만들어줘야합니다.
version: '3.9'
services:
iventoy:
image: navystack/iventoy:latest
restart: always
privileged: true
ports:
- target: 16000
published: 16000
mode: host
protocol: tcp
- target: 26000
published: 26000
mode: host
protocol: tcp
- target: 10809
published: 10809
mode: host
protocol: tcp
- target: 69
published: 69
mode: host
protocol: udp
volumes:
- isos:/app/iso
- data:/app/data
environment:
- AUTO_START_PXE=true
volumes:
isos:
driver: local
driver_opts:
o: bind
type: none
device: /volume1/docker/pxe/iso
data:
driver: local
driver_opts:
o: bind
type: none
device: /volume1/docker/pxe/data
https://github.com/NavyStack/iventoy-docker/blob/2aee9059f54a9b5c8e56ddf6bae47f7bc614920f/docker-compose-syno.yml
다 무시하시고
이거 참고하셔서 올리시면 됩니다.
`/volume1/docker/iventoy/iso`
`/volume1/docker/iventoy/data`
이 경로만 만들어 주시면 바로 올라갑니다.
안되면 쪽지 주세요 해드릴게요....
노파심에 말씀드리는 건데 DHCP 관련은 공유기에서 해결 보셔야합니다. 아니면 macVlan으로 해야하는데,
초보자에게 권장하고 싶지 않네요.
에이서스 공유기 사용중이시면 참고하세요
https://github.com/NavyStack/asus-pxe
위, 깃허브에 있는 yml 파일만 가지고는 안되는가보죠 ? iso 폴더 만들고 iso 파일 한개 만들고, data 폴더도 만든다음에 docker 컨테이너 띄우고 터미널에서 보면
요렇게 바로 죽고요. 컨테이너 쉘에 진입해서 iventoy.sh start 하면 뜨는것 같은데, 바로 iventoy status 로 확인해보면 "not running" 으로 나오네요.
yml 파일 말고 아래 공유기 관련내용도 세팅해주어야 하는 걸까요 ?
바로 죽을 이유가 없긴 한데, 혹시 볼륨은 확인 해보셨나요?
볼륨에 로그가 기록됩니다.
공유기 DHCP 없어도 수동으로 바이오스에서 Boot next 가능하다면,
다이렉트로 꽂을 수 있습니다.
제 로그 올려드릴게요 :)
iventoy start SUCCESS PID=13
Please open your browser and visit http://127.0.0.1:26000 or http://x.x.x.x:26000 (x.x.x.x is any valid IP address)
2024/01/23 12:09:44.946 [NBD] NBD service starting ...
2024/01/23 12:09:44.946 [TFTP] TFTP service is running ...
2024/01/23 12:09:44.946 [PXE] Now save iventoy config data ...
2024/01/23 12:09:44.946 [HTTP] NBD service is running on 172.18.0.2:10809 ...
2024/01/23 12:09:44.949 [PXE] iventoy config data (data/config.dat) save OK
2024/01/23 12:09:44.949 [PXE] ===========================================================
2024/01/23 12:09:44.949 [PXE] iVentoy 1.0.19 [Linux 64] is running now ...
2024/01/23 12:09:44.949 [PXE] ===========================================================
2024/01/23 12:09:44.950 [TFTP] TFTP write thread is running 53 ...
2024/01/23 12:09:44.976 [PXE] iVentoy entering main loop ...
iventoy start SUCCESS PID=16
Please open your browser and visit http://127.0.0.1:26000 or http://x.x.x.x:26000 (x.x.x.x is any valid IP address)
2024/02/02 00:06:20.955 [PXE] Now save iventoy config data ...
2024/02/02 00:06:20.955 [PXE] iventoy config data (data/config.dat) save OK
2024/02/02 00:06:20.955 [PXE] ===========================================================
2024/02/02 00:06:20.955 [PXE] iVentoy 1.0.19 [Linux 64] is running now ...
2024/02/02 00:06:20.955 [PXE] ===========================================================
2024/02/02 00:06:20.955 [HTTP] NBD service is running on 172.18.0.2:10809 ...
2024/02/02 00:06:20.955 [TFTP] TFTP service is running ...
2024/02/02 00:06:20.955 [TFTP] TFTP write thread is running 48 ...
2024/02/02 00:06:20.963 [HTTP] HTTP PXE service is running on 172.18.0.2:16000 ...
2024/02/02 00:06:20.992 [PXE] iVentoy entering main loop ...
로그상으로는 정상인 것 같은데요?
cmt alert