programing

다음 클라우드가 도커에서 데이터베이스를 찾지 못하는 이유는 무엇입니까?

powerit 2023. 10. 15. 18:08
반응형

다음 클라우드가 도커에서 데이터베이스를 찾지 못하는 이유는 무엇입니까?

저는 라즈베리 파이에 홈 서버를 구축했고 도커가 있는 다음 클라우드를 설치하고 싶었습니다.하지만 다음 구름은 마리아드브를 찾지 못합니다.

뭐가 잘못됐나요?

  db:
    image: jsurf/rpi-mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci    
    volumes:
      - /media/data/mySQL:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=Foo12345
      - MYSQL_PASSWORD=Foo123
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud


  nextcloud:
    image: nextcloud:apache
    volumes:
      - /media/data/nextCloud:/var/www/html/data
    links:
      - db
    environment:
      - MYSQL_ROOT_PASSWORD=Foo12345
      - MYSQL_PASSWORD=Foo123
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
    labels:
      - "traefik.frontend.rule=Host:cloud.domain.com"

NextCloud가 시작되지만 admin-User를 설정하려고 하면 Error:

mariadb의 컨테이너는 IP 172.21.0.4를 가지고 있어서 링크에 이상이 있는 것 같습니다.그런데요?

(172.21.0.5는 NextCloud-Container의 IP입니다.)

설치를 완료하기 위해 mysql(mariadb) CLI에서 이를 실행해야 했습니다.

CREATE USER 'nextcloud'@'nextcloud-app.nextcloud_app-tier' IDENTIFIED BY 'nextcloud';
GRANT ALL PRIVILEGES ON nextcloud. * TO 'nextcloud'@'nextcloud-app.nextcloud_app-tier' WITH GRANT OPTION;
FLUSH PRIVILEGES;

위치:

  • nextcloud-app은 다음 클라우드 컨테이너의 이름입니다.
  • nextcloud_app-tier, 사용되는 도커 네트워크입니다.

다른 사람들에게 도움이 될지도 모릅니다.

출처:

https://blog.ssdnodes.com/blog/installing-nextcloud-docker/

https://askubuntu.com/questions/763336/cannot-enter-phpmyadmin-as-root-mysql-5-7

다음과 같은 이상한 문자를 제거하여 사용자와 루트 비밀번호를 변경하여 문제를 해결하였습니다._:\

언급URL : https://stackoverflow.com/questions/55976099/why-nextcloud-does-not-find-the-database-in-docker

반응형