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

PHP usuário root container

Open diogofm7 opened this issue 4 years ago • 2 comments

Estou com um projeto, e estou executando todos os comandos como root no host, porém o container está tentando escrever com UID 1337... Já declarei $ASUSER, e a $UID como 0...

Tem alguma forma de fazer o usuário kool dentro do container apontar como UID 0 fora do container???

diogofm7 avatar Dec 06 '21 21:12 diogofm7

Olá @diogofm7 !

Acredito que você conseguiu uma resposta parcial no Slack, certo?

Num primeiro momento, sugestão é sempre usar o kool com qualquer usuário sem ser root; as nossas imagens por padrão estão preparadas para fazer o mapeamento usando um usuário que não seja root (UID = 0).


Agora, apesar da recomendação, você deveria sim ser capaz de executar como root no seu host sem ter problemas com permissões.

Por favor, você pode passar aqui para eu examinar o docker-compose.yml que você está usando? E as variáveis de ambiente (apeans as relacionadas ao kool claro, como ASUSER/UID/etc).

Com isso tentarei reproduzir a situação, possivelmente precisamos lidar melhor com essa situação nas nossas imagens.

fabriciojs avatar Dec 08 '21 02:12 fabriciojs

@fabriciojs

docker-compose.yml

version: "3.7"
services:
  api:
    container_name: api
    image: kooldev/php:7.4-nginx
    ports:
      - ${API_PORT:-60}:80
    environment:
      ASUSER: ${KOOL_ASUSER:-0}
      UID: ${UID:-0}
      PHP_MEMORY_LIMIT: "-1"
      PHP_MAX_EXECUTION_TIME: "300"
    volumes:
      - ./app:/app:delegated
    networks:
      - kool_global
      - kool_local
networks:
  kool_global:
    external: true
    name: kool_global
  kool_local:
    external: false
    name: kool_local

.env

KOOL_ASUSER=0
UID=0

Basicamente meus arquivos são esses....

diogofm7 avatar Dec 08 '21 02:12 diogofm7