FROM postgres
ENV POSTGRES_DB clientes
ENV POSTGRES_USER job
ENV POSTGRES_PASSWORD 123
COPY create.sql /docker-entrypoint-initdb.d/
COPY insert.sql /docker-entrypoint-initdb.d/
docker build -t ricardojob/banco ./postgres
:
-t
: qual a tag que vamos atribuir a essa imagem
./postgres
: caminho relativo (ou absoluto) para o arquivo Dockerfile
FROM payara/server-web
COPY target/app.war $DEPLOY_DIR
docker build -t ricardojob/app .
:
-t
: qual a tag que vamos atribuir a essa imagem
.
: caminho relativo (ou absoluto) para o arquivo Dockerfile
docker run -p 5433:5432 --name bd -d ricardojob/bd
e
docker run -p 8082:8080 --name app --link bd:host-banco ricardojob/app
:
-p
: o bind entre a porta do host local com a porta do container
-d
: o container seja executar em background
--link
: o bind entre os containers, para pertimir que o container da aplicação tenha acesso ao container do banco
--name
: o nome do container
http://localhost:8082/app
: formulário para cadastro dos clientes
e produtos
http://localhost:8082/app/clientes
: listando os clientes (usando JDBC)
http://localhost:8082/app/produtos
: listando os produtos (usando JPA)