docker-magento2
docker-magento2 copied to clipboard
root user issue on windows?
I followed the readme file as vanilla as possible. only adding magento and github keys.
>docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------
dockermagento2_appdata_1 /true Exit 0
dockermagento2_cli_1 /usr/local/bin/docker-envi ... Exit 0
dockermagento2_cron_1 /usr/local/bin/docker-envi ... Up
dockermagento2_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:32775->3306/tcp
dockermagento2_dbdata_1 /true Exit 0
dockermagento2_fpm_1 /usr/local/bin/docker-envi ... Exit 78
dockermagento2_varnish_1 /bin/sh -c /start.sh Up 0.0.0.0:32773->80/tcp
dockermagento2_web_1 /usr/local/bin/docker-envi ... Exit 1
>docker-compose --version
docker-compose version 1.11.2, build f963d76f
>docker-compose logs
fpm_1 | usermod: user root is currently used by process 1
cli_1 | usermod: user root is currently used by process 1
cron_1 | May 19 06:21:01 magento2-cron CRON[164]: (www-data) CMD (/usr/local/bin/php /var/www/magento/bin/magento setup:cron:run >> /var/www/magento/var/log/setup.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] /usr/sbin/mysqld (mysqld 10.1.23-MariaDB-1~jessie) starting as process 88 ...
fpm_1 | usermod: UID '0' already exists
cli_1 | usermod: UID '0' already exists
cron_1 | May 19 06:21:01 magento2-cron CRON[166]: (www-data) CMD (/usr/local/bin/php /var/www/magento/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento/var/log/magento.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: Using mutexes to ref count buffer pool pages
fpm_1 | Starting Mail Transport Agent (MTA): sendmail.
cli_1 | groupmod: GID '990' already exists
cron_1 | May 19 06:21:01 magento2-cron CRON[165]: (www-data) CMD (/usr/local/bin/php /var/www/magento/update/cron.php >> /var/www/magento/var/log/update.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: The InnoDB memory heap is disabled
fpm_1 | [19-May-2017 06:15:32] ERROR: [pool www] please specify user and group other than root
cli_1 | Starting enhanced syslogd: rsyslogd.
cron_1 | May 19 06:22:01 magento2-cron CRON[176]: (www-data) CMD (/usr/local/bin/php /var/www/magento/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento/var/log/magento.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
fpm_1 | [19-May-2017 06:15:32] ERROR: [pool www] please specify user and group other than root
cli_1 | Starting Mail Transport Agent (MTA): sendmail.
cron_1 | May 19 06:22:01 magento2-cron CRON[179]: (www-data) CMD (/usr/local/bin/php /var/www/magento/update/cron.php >> /var/www/magento/var/log/update.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
fpm_1 | [19-May-2017 06:15:32] ERROR: FPM initialization failed
cli_1 | Do not run Composer as root/super user! See https://getcomposer.org/root for details
cron_1 | May 19 06:22:01 magento2-cron CRON[180]: (www-data) CMD (/usr/local/bin/php /var/www/magento/bin/magento setup:cron:run >> /var/www/magento/var/log/setup.cron.log)
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: Compressed tables use zlib 1.2.8
fpm_1 | [19-May-2017 06:15:32] ERROR: FPM initialization failed
cli_1 | Do not run Composer as root/super user! See https://getcomposer.org/root for details
db_1 | 2017-05-19 5:51:16 139989161232320 [Note] InnoDB: Using Linux native AIO
fpm_1 | Updating www-data uid and gid
Seems like complains about user root. I ran it under my normal user and not admin user in windows.
Can you share your docker-compose.yml please?
version: "2"
services:
varnish:
image: meanbee/magento2-varnish:latest
environment:
- VIRTUAL_HOST=magento2.docker
- VIRTUAL_PORT=80
- HTTPS_METHOD=noredirect
ports:
- 80
links:
- web
web:
image: meanbee/magento2-nginx:1.9
ports:
- 80
links:
- fpm
- db
volumes_from:
- appdata
env_file:
- ./global.env
#environment:
#- VIRTUAL_HOST=magento2.docker
#- VIRTUAL_PORT=80
#- HTTPS_METHOD=noredirect
fpm:
hostname: fpm.magento2.docker
image: meanbee/magento2-php:7.0-fpm
ports:
- 9000
links:
- db
volumes_from:
- appdata
env_file:
- ./global.env
db:
image: mariadb:10
ports:
- 3306
volumes_from:
- dbdata
environment:
- MYSQL_ROOT_PASSWORD=magento2
- MYSQL_DATABASE=magento2
- MYSQL_USER=magento2
- MYSQL_PASSWORD=magento2
- TERM=meh
cli:
hostname: cli.magento2.docker
image: meanbee/magento2-php:7.0-cli
links:
- db
volumes:
- ~/.composer/cache:/root/.composer/cache
volumes_from:
- appdata
env_file:
- ./global.env
- ./composer.env
environment:
- M2SETUP_INSTALL_DB=true
- M2SETUP_DB_HOST=db
- M2SETUP_DB_NAME=magento2
- M2SETUP_DB_USER=magento2
- M2SETUP_DB_PASSWORD=magento2
- M2SETUP_BASE_URL=http://magento2.docker/
# - M2SETUP_SECURE_BASE_URL=https://magento2.docker/
- M2SETUP_BACKEND_FRONTNAME=admin
- M2SETUP_ADMIN_FIRSTNAME=Admin
- M2SETUP_ADMIN_LASTNAME=User
- [email protected]
- M2SETUP_ADMIN_USER=admin
- M2SETUP_ADMIN_PASSWORD=password1
- M2SETUP_VERSION=2.1.*
# - M2SETUP_USE_SAMPLE_DATA=true
cron:
image: meanbee/magento2-php:7.0-cli
hostname: magento2-cron.docker
command: run-cron
environment:
- ENABLE_SENDMAIL=true
volumes_from:
- appdata
links:
- db
appdata:
image: tianon/true
volumes:
- ./magento:/var/www/magento
dbdata:
image: tianon/true
volumes:
- /var/lib/mysql
I've not got a Windows machine to test this on but your logs suggest that some usermodding is going on. Try setting UPDATE_UID_GID=false on your images to explicitly disable this.