Skip to content

Instantly share code, notes, and snippets.

@MaximShepelev
Last active June 5, 2019 06:29
Show Gist options
  • Save MaximShepelev/ebd41d2746cd7939680e9902e9e3d1df to your computer and use it in GitHub Desktop.
Save MaximShepelev/ebd41d2746cd7939680e9902e9e3d1df to your computer and use it in GitHub Desktop.
# 1. Check values current values for error logging in php container
for i in $(docker ps | grep 'apache\|php\|web' | awk '{print $1}'); do echo "cotainer id: $i, php.ini logging." ; docker exec -it $i grep 'display_errors\|error_reporting' /usr/local/etc/php/php.ini ; done
# 2. php.ini desired values for error logging
display_errors = On
display_startup_errors = On
; Default Value: Off
; Development Value: On
; Production Value: Off
error_reporting = E_ALL
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
# 3. Mount php .ini file either with 'docker run' or via 'docker-compose'
# a. Docker run
docker run -d -p 8080:80 --name apache_web -v "$PWD/php.ini":/usr/local/etc/php/php.ini php:7.2-apache
# or php5
docker run -d -p 8080:80 --name apache_web -v "$PWD/php.ini":/usr/local/etc/php/php.ini php:5-apache
# b. docker-compose
mkdir -p /opt/docker-compose/php5-apache/
cp MY_CUSTOM_php.ini /opt/docker-compose/php5-apache/ #### REPLACE with your ACTUAL PHP.ini file
cat << EOF > /opt/docker-compose/php5-apache/docker-compose.yml
version: '3'
services:
web:
image: php:5-apache
container_name: apache_web
restart: always
ports:
- "8080:80"
volumes:
- ./php.ini:/usr/local/etc/php/php.ini:ro
EOF
cd /opt/docker-compose/php5-apache/ && docker-compose up -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment