小编Sta*_*hyn的帖子

Docker:在Windows主机上MariaDB/MySQL启动失败

我正在尝试使用官方的mariadb docker图像以及php-fpm和nginx来运行我的Symfony 2应用程序.

我们的想法是将所有db文件保存在已安装的文件夹中.虽然在Mac OS上它工作得很好 - 在Windows机器上我每次MariaDB尝试启动时都会收到错误.奇怪的是,它实际上能够创建一些文件 - 我可以看到ibdata1文件,但它的大小是0字节.还有两个带有几KB数据的aria_log文件,这意味着mysql实际上可以在那里写入.

  • 我正在使用docker for windows 1.12.2 beta.但也试过稳定的.
  • 我正在存储项目的Windows磁盘是共享的(通过Docker for Windows UI的"共享驱动器"部分)
  • dir是100%可写的,因为nginx甚至mysql本身都可以将它们的日志放在那里
  • 正如日志所暗示的那样,我完全没有"磁盘空间不足"

这是我的docker-compose文件:

version: '2'
services:
db:
    image: mariadb
    ports:
        - "3306:3306"
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: test
        MYSQL_USER: root
        MYSQL_PASSWORD: root
    volumes:
        - ./docker-runtime/mysql:/var/lib/mysql
php:
    build: ./docker/php-fpm
    volumes:
        - ./:/var/www/symfony
        - ./docker-runtime/logs/symfony:/var/www/symfony/app/logs
    links:
        - db
nginx:
    build: ./docker/nginx
    ports:
        - "80:80"
    links:
        - php
    volumes_from:
        - php
    volumes:
        - ./docker-runtime/logs/nginx/:/var/log/nginx
Run Code Online (Sandbox Code Playgroud)

以下是我做的日志所说的内容docker-compose up:

db_1     | 2016-10-18 13:14:06 7f79eed7f7c0 InnoDB: …
Run Code Online (Sandbox Code Playgroud)

mariadb docker docker-compose

6
推荐指数
2
解决办法
4304
查看次数

标签 统计

docker ×1

docker-compose ×1

mariadb ×1