edyonil / docker-php7fpm-phalcon

Imagem docker com PHP7 FPM e Phalcon Framework
0 stars 0 forks source link

Adicionar a instrução WORKDIR #1

Open gwmoura opened 7 years ago

gwmoura commented 7 years ago

@edyonil seria interessante adicionar a instrução WORKDIR no Dockerfile dessa forma o container já será iniciado na pasta definida no WORKDIR, dessa não precisaremos adicionar a instrução woking_dir em todos os docker-compose.yaml.

Outra vantagem seria no momento de executar comandos, precisaríamos executar somente docker-compose run --rm php /vendor/bin/phpunit ou se definirmos um name para o container poderemos até executar assim docker exec [container_name] vendor/bin/phpunit

Atualmente estou utilizando meu docker-compose.yaml desta forma:

php:
        image: edyonil/php7fpm-phalcon
        working_dir: /home/projeto
        volumes:
            - ./:/home/projeto

Mas seria interessante usarmos assim:

php:
        image: edyonil/php7fpm-phalcon
        volumes:
            - ./:/home/projeto
edyonil commented 7 years ago

Entendi George.. Vou adicionar essa instrução ao docker-composer. Realmente é mais prático, assim ao entrar no container não precisa navegar até a pasta do projeto. Como sou novo no Docker não sabia dessa instrução.

Atualmente estou utilizando meu docker-compose.yaml desta forma:

php:
image: edyonil/php7fpm-phalcon
working_dir: /home/projeto
volumes:
- ./:/home/projeto

A segunda opção é como está hoje. Eu entendi que o ideal seria a primeira opção não?

edyonil commented 7 years ago

Entendi man... Mas ai não seria ruim, pois nesse caso vc deveria saber onde é o WORKDIR do container para mapear o volume?

gwmoura commented 7 years ago

seria... Mas como é uma imagem que todo mundo conhece, não vejo problema, é igual a imagem do PHP + Apache, todo mundo sabe que deve mapear o projeto para a pasta /var/www/html