sourcecode

mysql에 대한 도커의 액세스 권한

copyscript 2023. 9. 1. 21:15
반응형

mysql에 대한 도커의 액세스 권한

도커 컴포지에서 DB를 만들려고 3일까지 노력 중입니다.Ubuntu 18.04 LTS에서 이미 절차를 마쳤지만 OSX catalina에서 문제가 있습니다.

version: "3.2" 

services:
  view-mongodb:
    image: xxxx/view-mongodb:3.6
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.db == true
    volumes:
      #- /opt/mongodb-data:/data/db
      - /Users/danilo/configurazione-view-locale/maria-db-data:/data/db
    networks:
      - view-network
    ports:
      - "27017:27017" 
    logging:
      driver: "json-file"
      options:
        max-size: "50M"
        max-file: "10"

  view-mariadb:
    image: xxxxx/view-mariadb:10.2
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.db == true
    volumes:
      #- /opt/mariadb-data:/var/lib/mysql
      - /Users/danilo/configurazione-view-locale/maria-db-data:/var/lib/mysql
    environment:
       - MYSQL_ROOT_PASSWORD=/run/secrets/VIEW_MYSQL_ROOT_PWD
    secrets:
       - VIEW_MYSQL_ROOT_PWD
       - VIEW_DB_PWD
    networks:
      - view-network
    ports:
      - "3306:3306" 
    logging:
      driver: "json-file"
      options:
        max-size: "50M"
        max-file: "10"

networks:
  view-network:
    driver: overlay
    ipam:
      driver: default
      config:
        - subnet: 10.10.10.0/24

secrets:
  VIEW_MYSQL_ROOT_PWD:
    external: true
  VIEW_DB_PWD:
    external: true

우선 /opt/mongodb-data docker에 볼륨을 마운트하려면 파일을 거기에 쓸 수 없습니다. 이미 다음을 사용하여 권한을 부여하려고 합니다.chown 777하지만 작동하지 않습니다.그래서 경로(작업)와 컨테이너를 실행해야 할 때를 다음을 사용하여 변경했습니다.

docker exec -it <ID container> sh /opt/init.sh 

이 오류가 있습니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

저는 sh the init를 사용하여 열었습니다.sh 및 비밀 경로가 작동하는지 확인합니다(직접 메시지도 사용했습니다).

제가 사용한 비밀이 있습니다. 아마도 저는 뭔가를 이해할 수 있지만 반복합니다. 이 과정은 Ubuntu 18.04 LTS에서 작동합니다.

$ echo "view-mariadb" | docker secret create VIEW_DB_HOST -$ echo "3306" | docker secret create VIEW_DB_PORT -$ echo "view" | docker secret create VIEW_DB_VIEW -$ echo "webstudio" | docker secret create VIEW_DB_DOK -$ echo "view" | docker secret create VIEW_DB_USER -

echo "password" | docker secret create VIEW_MYSQL_ROOT_PWD - echo "password" | docker secret create VIEW_DB_PWD -

누가 도와줄 수 있나요? (이미지 이름이 제 회사 소유이기 때문에 검열했습니다.)

언급URL : https://stackoverflow.com/questions/61405659/docker-cant-access-to-mysql

반응형