macos – Docker-撰写持久数据麻烦
我在使用Mariadb配置持久数据时遇到了麻烦. 所以我在Mariadb容器中使用volume_from内容容器.但是当我这样做时,当我尝试映射卷/ var / lib / mysql时,Container MariaDb无法启动. 错误
该错误是指有关卷权限的问题,但我尝试在两个容器中通过Dockerfile设置权限,问题仍然存在.我有点迷茫.我正在使用OSX,所以我认为这是一个OSX问题.谁可以帮我这个事? 这是我的代码: 我的Docker撰写 content: build: containers/content container_name: content hostname: content volumes: - /var/lib/mysql mariadb: build: containers/mariadb container_name: mariadb hostname: mariadb ports: - "3306:3306" volumes_from: - content environment: - MYSQL_ROOT_PASSWORD=mariadb - TERM=xterm - PORT=3306 MariaDB Dockerfile FROM debian:jessie RUN apt-get update && apt-get install -y mariadb-server EXPOSE 3306 内容Dockerfile FROM debian:jessie VOLUME /var/lib/mysql CMD ["true"] 最佳答案
我这样做的方式是我使用busybox存储和与mariadb共享的所有数据.然后在mariadb中使用–volumes-from来链接那些目录.请查看我简化的compose.yml文件.
现在所有数据库文件也可以在主机操作系统上访问,并且不应存在任何权限问题. docker-compose 2.0的更新
您可以通过运行命令查看docker将该卷存储在硬盘驱动器上的位置:
] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |