docker-compose 에서 에러가 나옵니다.
-
안녕하세요.
현재 시놀리지 나스에서 Container Manager를 통해 Docker를 구동하여 사용 중 입니다.
시놀리지 나스에서는 기본기능으로 리버스 프록시가 사용 가능하여 Traefik 를 사용하지 않고
postgresql 버전으로 docker-compose 해서 사용하려고 합니다.
하지만 gnuboard6 에서 아래와 같은 에러가 나옵니다.
ERROR: Error loading ASGI app. Could not import module "main".
해결방법을 알려주시면 감사하겠습니다.
compose.yaml
version: "3.9" services: gnuboard6: image: navystack/gnuboard-g6:nightly-latest restart: always logging: options: max-size: "10m" volumes: - ./data:/g6 networks: - jam7snet ports: - "8000:8000" gnuboard6-nginx: image: nginx:mainline restart: unless-stopped logging: options: max-size: "10m" depends_on: - gnuboard6 volumes: - ./nginx:/etc/nginx/conf.d networks: - jam7snet ports: - 7990:80 gnuboard6-postgresql: image: postgres:16-bullseye restart: always logging: options: max-size: "10m" environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: "6VqahNQruCdfnzKSFaUmE8pUd2o7Ee" volumes: - ./postgresql_database:/var/lib/postgresql/data networks: - jam7snet networks: jam7snet: external: true volumes: postgresql_database:
참고한 설명
https://github.com/NavyStack/gnuboard-g6
- PGsql을 DB로 사용하기
git clone https://github.com/NavyStack/gnuboard-g6.git
cd gnuboard-g6
docker compose -f docker-compose-pgsql.yml up -d
- PGsql을 DB로 사용하기
-
version: "3.9" services: gnuboard6: image: navystack/gnuboard-g6:nightly-latest restart: always logging: options: max-size: "10m" volumes: - gnuboard6-data:/g6 ports: - "8000:8000" gnuboard6-postgresql: image: postgres:16-bullseye restart: always logging: options: max-size: "10m" environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: "6VqahNQruCdfnzKSFaUmE8pUd2o7Ee" volumes: - postgresql_database:/var/lib/postgresql/data volumes: postgresql_database: gnuboard6-data:
이렇게 한번 해보시겠어요? 시놀로지 리버스 프록시 자체가 이미 nginx를 사용하고 있어서요 :)
또한 네트워크 부분도 브릿지로 연결하기 때문에 네트워크 선언이 필요없어 보여 제거했습니다.아래의 명령어도 참고해서 필요하시다면 사용해보시기 바랍니다.
- Docker 볼륨 일괄제거하기
docker volume rm $(docker volume ls -f dangling=true -q)
- Docker 사용하지 않는 이미지, 빌드 캐시, 사용하지 않는 네트워크 설정등 한 방에 밀기
docker system prune -af