小编Dan*_*nto的帖子

Docker-撰写持久性数据问题

我在配置持久数据方面遇到了麻烦Mariadb.我正在使用docker-compose,将每个服务放在一个容器中(Nginx,PHP-FPMMariadb).除了Mariadb不存储数据外,一切正常.每次重新启动容器时,都会丢失所有数据.然后我发现我可以使用另一个容器来保存数据,甚至不必运行.

所以我在Mariadb容器volume_from内容容器中使用.但是当我这样做时,当我尝试映射卷时/var/lib/mysql,Container MariaDb无法启动.

错误

2015-12-29 12:16:40 7f2f02e4a780
InnoDB:文件操作中的操作系统错误号13.
InnoDB:错误意味着mysqld没有对
InnoDB 的访问权限:目录.

该错误是指有关卷权限的问题,但我尝试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 …

macos mariadb docker docker-compose

6
推荐指数
1
解决办法
3662
查看次数

标签 统计

docker ×1

docker-compose ×1

macos ×1

mariadb ×1