Boa tarde ! Estou práticando Docker nos ultimos dias e muitos problemas foram resolvidos. Estou tentando rodar o meu arquivo teste.php . Mas não está funcionando. A hierarquia dos meu arquivo php é o seguinte:
portfolio-grupo
- src
- php
- teste.php
Possuo um index.html na raiz do projeto, ele roda normalmente, ou seja, a configuração de tudo está para sites estaticos. Possuo 3 arquivos de dockerfile, sendo que o do php é php.dockerfile encontrado em ./src/docker/php.dockerfile.
Meu arquivo docker-compose.yml é o seguinte:
version: '3'
services:
nginx:
build:
dockerfile: ./src/docker/nginx.dockerfile
context: .
#image: nginx
container_name: nginx
ports:
- "8080:80"
networks:
- production-network
depends_on:
- "node1"
- "node2"
- "node3"
apache:
build:
dockerfile: ./src/docker/php.dockerfile
context: .
container_name: php
#restart: always
networks:
- production-network
depends_on:
- mongodb
mongodb:
image: mongo
networks:
- production-network
node1:
build:
dockerfile: ./src/docker/node.dockerfile
context: .
#image: node
container_name: node1
ports:
- "3000"
networks:
- production-network
depends_on:
- "mongodb"
node2:
build:
dockerfile: ./src/docker/node.dockerfile
context: .
#image: node
container_name: node2
ports:
- "3000"
networks:
- production-network
depends_on:
- "mongodb"
node3:
build:
dockerfile: ./src/docker/node.dockerfile
context: .
#image: node
container_name: node3
ports:
- "3000"
networks:
- production-network
depends_on:
- "mongodb"
networks:
production-network:
driver: bridge
E o arquivo php.dockerfile:
FROM php:latest
MAINTAINER Elton Miranda
COPY . /var/www
WORKDIR /var/www
#RUN docker-php-ext-install mongodb
Usei como referências esses dois links, mas sem sucesso ! https://medium.com/operacionalti/ambiente-de-desenvolvimento-php-com-docker-46e0eb2fac3d
A respeito do banco de dados, estou usando o mongodb, mas não tem problema ser outro, mas gostaria de uma explicação de como eu posso usar o banco de dados no Docker se possivel, com algum arquivo de exemplo para verificar se a conexão foi executada com sucesso e se os dados estão sendo recebidos ao menos ! Obrigado