filebrowser 질문
오늘 dozzle을 보는데 컨테이너가 12/13 으로 하나가 안켜져서 뭐가 안켜진지 확인하러 portainer 을 들어가니
filebrowser 가 작동을 하지 않고 있었습니다
로그에도 아무 오류도 찍히지 않고 OCI 에러라고 하여 filebrowser 경로로 들어가서
docker-compose up -d 를 하였는데 docker-compose.yml 이 없다는 겁니다?
실제로도 docker-compose.yml 이 없었습니다
version: "3"
services:
filebrowser:
image: filebrowser/filebrowser
container_name: filebrowser
restart: unless-stopped
volumes:
- ./config/filebrowser.json:/.filebrowser.json
- ./config/database.db:/database.db
- /data:/srv
ports:
- 8080:80
그래서 위의 코드로 다시 compose 를 하였는데 database.db 와 filebrowser.json 이 파일이 아니고 경로라고 에러를 띄웠습니다
저는 건드린 적이 없는데 둘다 파일이 아닌 경로로 변경되어있더라구요
database.db 는 touch /data/filebrowser/config/database.db 로 생성해주고
filebrowser.json 은
{
"port": 80,
"address": "",
"database": "/database.db",
"scope": "/srv",
"root": "/srv",
"allowCommands": true,
"allowEdit": true,
"allowNew": true,
"commands": []
}
이걸로 생성해주고 docker-compose up -d 를 하니 정상적으로 생성이 되었습니다
그런데 로그인이 안됩니다
admin 계정으로도 안되고
초기 비밀번호로도 로그인이 안됩니다
어차피 안의 파일들은 /data 경로의 파일들이라서 접근은 가능하지만 갑자기 죽으니 당황스럽네요
+ filebrowser 을 꼭 굳이 안써도 상관 없습니다
filebrowser 대신으로 쓸만한 docker 도 추천해주세여!
++ 로그인 성공했습니다
근데 처음 설치할때부터 filebrowser 는 portainer 에서 unhealthy 로 나오는데 정상인가요?
1등
NavyStack 2024.05.06. 17:04
자체적인 HEALTHCHECK 옵션이 있는 경우 portainer에서 그와 관련된 로직을 체크하고 결과를 반환합니다.
정상적으로 작동한다면 크게 무리는 없겠으나 장기적으로는 확인하시는게 적절해보입니다.
https://github.com/filebrowser/filebrowser/blob/master/Dockerfile#L10-L10
시놀로지에서 도커 관련 OCI에러는 자주 발생합니다.
커널의 문제거나 도커 바이너리가 구버전이어서 호환성 오류가 발생하는 경우입니다.
정상적으로 작동한다면 크게 무리는 없겠으나 장기적으로는 확인하시는게 적절해보입니다.
https://github.com/filebrowser/filebrowser/blob/master/Dockerfile#L10-L10
시놀로지에서 도커 관련 OCI에러는 자주 발생합니다.
커널의 문제거나 도커 바이너리가 구버전이어서 호환성 오류가 발생하는 경우입니다.
2등
rain 2024.05.06. 17:45
1. 도커의 바인드 마운트는 호스트쪽 경로가 없으면 무조건 폴더로 생성합니다.
파일일 경우는 미리 파일로 생성해야됩니다.
2. filebrowser 최근 빌드(v2.28)에는 healthcheck 코드 관련 오류가 있어서, unhealthy로 표시됩니다. healthcheck만 오류인 것으로 서비스는 정상입니다.
아마도 v2.28일 것으로 생각되는데, 최신 빌드(v2.29)로 이미지를 올리면 정상 상태로 체크될겁니다.
docker-compose.yml 파일은 실수로 삭제하신 것 같구요. portainer를 쓰시는 데 cli에서 docker compose up -d로 재생성하실 필요는 없습니다. portainer상에서 이미지 pull 후 recreate하면 cli 없이, docker-compose.yml 파일 없이 동일하게 작업 가능합니다.
파일일 경우는 미리 파일로 생성해야됩니다.
2. filebrowser 최근 빌드(v2.28)에는 healthcheck 코드 관련 오류가 있어서, unhealthy로 표시됩니다. healthcheck만 오류인 것으로 서비스는 정상입니다.
아마도 v2.28일 것으로 생각되는데, 최신 빌드(v2.29)로 이미지를 올리면 정상 상태로 체크될겁니다.
docker-compose.yml 파일은 실수로 삭제하신 것 같구요. portainer를 쓰시는 데 cli에서 docker compose up -d로 재생성하실 필요는 없습니다. portainer상에서 이미지 pull 후 recreate하면 cli 없이, docker-compose.yml 파일 없이 동일하게 작업 가능합니다.
cmt alert