lxc 컨테이어 볼륨 구조가 어떻게 되는지요.
ubuntu 20.04 lxc 설치를 했습니다.
sudo docker run -d \
--name ssll \
--restart always \
--network=host \
--device /dev/fuse \
--cap-add SYS_ADMIN \
--security-opt apparmor:unconfined \
--log-opt max-size=10m \
--log-opt max-file=20 \
-v /app:/root/ddll/data:rshared \
-v /mnt:/mnt:rshared \
위 컨테이너를 만들려고 하는데 host 볼륨을 매핑 하려고 합니다.
vm을 만들어 컨테이너 만들면 정상적입니다.(당연하겠죠)
그런데 lxc에서 컨테이너 설치시 host 볼륨을 사용을 하려면 어떻게 해야하는지 몰라 일단 실행을 했떠니
docker: error response from daemon: path /mnt is mounted on / but it is not a shared mount.
이런 에러가 나옵니다.
또한
docker: Error response from daemon: error gathering device information while adding custom device "/dev/fuse": no such file or directory.
에러가 나는데 이건 뭔 역활을 하는지요.
질문의 핵심은
위 컨테이너에서 볼륨을 host 볼륨을 설정 하려고 하는데
-v /app:/root/ddll/data:rshared \
-v /mnt:/mnt:rshared \
위 볼륨 부분을 어덯게 방법이 다른것 같아서 도커 볼륨 마운트에 대해서 보았는데
https://anweh.tistory.com/79
감이 잡히지 않습니다.
어떤 부분을 더 참고를 해야할지 조언좀 부탁드립니다.
감사합니다.
호스트쪽 도 docker 설치가 되어 있어야 가능한가요?
본문 링크를 보면 호스트에 /var/lib/docker/volumes 경로에 저장이 된다고 하는데 저는 /var/lib/ 에 docker 폴드가 없습니다.
lxc를 최초에 설치할때 root 권한을 가진 lxc인지 아닌지 설정하는게 나오는데 거기서 문제가되는게 아닌가싶습니다.
VM에서 돌리는게 여러모로 낫습니다
vm에서 돌리고 있는데 이게 약간 귀차니즘이 있습니다.
ssh 접속을 별도의 putty 이런것으로 해야하잖아요.
그래서 lxc는 그냥 콘솔에서 바로 작업을 할 수 있으니 너무 편해서요.
docker: Error response from daemon: error gathering device information while adding custom device "/dev/fuse": no such file or directory.
이 부분은 옵션에 fuse 체크란에 체크를 하니 해결이 되었습니다.
근데 docker: error response from daemon: path /mnt is mounted on / but it is not a shared mount.
이것은 해결이 안되네요. ㅠ
vm도 동일하게 콘솔작업이 됩니다.
콘솔 선택을 하면 되는데 어떤 명령문을 복붙 기능이 안되더라고요.
다른 부분이 있는걸까요?
아.. 복붙같은경우에는 어쩔수없긴하겠네요.
개인적으로 proxmox에서 작업을하지않고 mobaxterm과 같은 ssh클라이언트를 써서.. lxc는 트랜스코딩용 plex만 돌리고있습니다
cmt alert