Skip to content

Instantly share code, notes, and snippets.

@prelongs
Forked from bagpack/Dockerfile-mysql
Created February 11, 2017 02:31
Show Gist options
  • Save prelongs/238dd3fd8ecddae37f9118f913acd7c9 to your computer and use it in GitHub Desktop.
Save prelongs/238dd3fd8ecddae37f9118f913acd7c9 to your computer and use it in GitHub Desktop.
docker-lamp-development-environment(Apache,PHP,MySQL Stacks)
my-mysql:
build: ./mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=root
- MYSQL_USER=docker
- MYSQL_PASSWORD=docker
ports:
- "3306:3306"
volumes:
- ./mysql/datadir:/var/lib/mysql
my-php-apache:
build: ./php-apache
ports:
- "80:80"
volumes:
- ../:/var/www
- ../app:/var/www/html
links:
- my-mysql:mysql
FROM mysql:5.6.23
COPY ./my.cnf /etc/mysql/my.cnf
COPY ./docker-entrypoint-initdb.d/* /docker-entrypoint-initdb.d/
FROM php:5.6-apache
RUN apt-get update && apt-get install -y libmemcached-dev \
&& apt-get install -y zlib1g-dev \
&& pecl install memcached \
&& docker-php-ext-enable memcached \
&& docker-php-ext-install pdo pdo_mysql
RUN a2enmod rewrite \
&& service apache2 restart
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# The MySQL Community Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#user = mysql
user = root
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
#log-error = /var/log/mysql/error.log
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment