docker中的mysql和卷

smdncfj3  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我有一个在docker环境中运行的应用程序。我尝试在docker compose文件中配置docker卷,以便在执行时持久化mysqln中写入的数据 docker compose down -v .
这是我的档案:

version: "2"
services:
  db:
    container_name: db-server
    image: mysql:5.8
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: p@$$w0rd
      MYSQL_DATABASE: apps
    volumes:
      - /home/john/myapp/volumes-sql:/var/lib/mysql
    networks:
      app_net:
        ipv4_address: 10.1.14.2
  back-end-java:
    container_name: web-server
    build:
      context: .
      dockerfile: Dockerfile-back
    restart: always
    image: web-server:$VERSION
    ports:
      - 8022:8443
    links:
      - db
    networks:
      app_net:
        ipv4_address: 10.1.14.3
networks:
  app_network:
    driver: bridge
    ipam:
      driver: default
      config:
      - subnet: 10.1.14.0/24
        gateway: 10.1.14.1

跑步后我收到了以下消息: docker logs db-server : chown: cannot read directory '/var/lib/mysql/': Operation not permitted 如何解决这个问题?运行时如何使用音量 docker run 或者 docker up -d 谢谢您
厕所。

xcitsw88

xcitsw881#

/home/john/myapp/volumes sql和“/var/lib/mysql/”的权限之间有什么关系吗??
0 drwxrwxr-x。约翰福音2:6 9月24日08:10

相关问题