docker-magento2 icon indicating copy to clipboard operation
docker-magento2 copied to clipboard

root user issue on windows?

Open roozbehid opened this issue 8 years ago • 3 comments

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.

roozbehid avatar May 19 '17 06:05 roozbehid

Can you share your docker-compose.yml please?

punkstar avatar Jun 08 '17 08:06 punkstar

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

roozbehid avatar Jun 08 '17 08:06 roozbehid

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.

punkstar avatar Jul 13 '17 16:07 punkstar