docker-php
docker-php copied to clipboard
PHP usuário root container
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???
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
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....