Docker – 几个页面重新加载后,Mysqlclosures

我创build了一个docker-compo与mysql和lamp服务。 一切工作正常,我能够访问我的本地发展的URL。 我的应用程序是一个老的Drupal 6网站使用php5.3和MySQL 5.6。 我的mysql转储文件是1.5G。

当我首先访问我的local.dev网站时,该网站运行良好。 当我尝试访问另一个页面或重新加载时,mysql容器closures。 Apache容器运行良好。

错误是类似于这个报告,所以我也尝试了清除解决scheme。 https://github.com/docker-library/mysql/issues/37

也尝试增加php内存限制。 我的php.ini:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE memory_limit = 1024M max_input_time = 240 max_execution_time = 240 

我不确定这是否是我的计算机的内存限制或docker集装箱设置的问题。 我正在寻找使mysql始终运行的解决scheme。

这是我的docker-compose.yml

  version: '3' services: mdmysql: build: "./db/" environment: - MYSQL_ROOT_PASSWORD=dbpass - MYSQL_DATABASE=dbname mdcom: build: "./web/" ports: - "80:80" links: - mdmysql:mysql volumes: - /path/to/app:/var/www/production/drupal 

db> Dockerfile

  FROM mysql:5.6 RUN apt-get update && apt-get install -y vim 

web> Dockerfile

  FROM ubuntu:12.04 VOLUME ["/var/www"] RUN apt-get update && \ apt-get install -y \ apache2 \ php5 \ php5-cli \ libapache2-mod-php5 \ php5-gd \ php5-ldap \ php5-mysql \ php5-pgsql \ php-apc \ curl \ php5-curl \ mcrypt \ php5-mcrypt \ vim COPY apache_default /etc/apache2/sites-available/default COPY run /usr/local/bin/run RUN chmod +x /usr/local/bin/run RUN a2enmod rewrite EXPOSE 80 CMD ["/usr/local/bin/run"]