我正在尝试使用官方的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.但也试过稳定的.这是我的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)