Imagem de fundo

A partir do acesso ao terminal de um servidor Debian...

A partir do acesso ao terminal de um servidor Debian GNU/Linux com o Docker Engine e Docker Compose devidamente instalados, considere:

_

• O usuário logado no terminal é o root

• A saída do comando pwd é: /home/user/projeto

• A saída do comando docker image ls é:

_

root@server:/home/user/projeto# docker image ls

REPOSITORY TAG IMAGE ID CREATED SIZE

_

• A saída do comando ls -lha é:


_

root@server:/home/user/projeto# ls -lha

drwxrwxrwx 1 user user 512 Aug 9 10:51 .

drwxrwxrwx 1 user user 512 Aug 9 10:49 ..

-rwxrwxrwx 1 user user 190 Aug 9 10:51 Dockerfile

-rwxrwxrwx 1 user user 121 Aug 9 10:51 docker-compose.yml

_


• O conteúdo do arquivo Dockerfile é:

_

_

FROM debian:stable

RUN apt-get update && apt-get install -y apache2

EXPOSE 80

VOLUME [“/var/www”, “/var/log/apache2”, “/etc/apache2”]

ENTRYPOINT [“/usr/sbin/apache2ctl”, “-D”, “FOREGROUND”]

_

_

• O conteúdo do arquivo docker-compose.yml é

_

version: “3.9”

services:

web:

build: .

ports:

- “8080:80”

__

Para se colocar em execução, em segundo plano, um contêiner baseado na imagem especificada pelo arquivo Dockerfile, publicando a porta 8080 do host para a porta 80 do contêiner, é/são suficiente(s) o(s) comando(s):


A

docker build -t imagem-prova:latest . && docker container run -it -p 8080:80 imagem-prova:latest


B

docker build -t imagem-prova:latest . && docker container run -d -p 80:8080 imagem-prova:latest


C

docker container run -d -p 8080:80 imagem-prova:latest


D

docker-compose -f docker-compose.yml up


E

docker-compose up -d