Gostaria de aprender a executar vários serviços dentro de um container Docker? Neste tutorial, vamos mostrar todas as etapas necessárias para executar vários serviços dentro de um Container Docker em um computador executando o Ubuntu Linux.

• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6

Em nosso exemplo, um único Container Docker executará o serviço MySQL e o serviço Apache.

O serviço Apache ouvirá na porta TCP 80.

O serviço MySQL ouvirá a porta TCP 3306.

Tutorial Docker – Container executando vários serviços

Instale o serviço Docker.

Copy to Clipboard

Baixe a imagem do docker do Ubuntu no repositório online.

Copy to Clipboard

Liste as imagens do Docker instaladas em seu sistema.

Copy to Clipboard

Aqui está a saída de comando:

Copy to Clipboard

Inicie um novo container Ubuntu usando esta imagem do Docker.

Copy to Clipboard

Agora, você está na linha de comando do container.

Copy to Clipboard

Em nosso exemplo, a imagem do Ubuntu foi usada para iniciar um novo container.

Em nosso exemplo, o ID do container é 62f9adcafb62.

Em nosso exemplo, o container foi chamado MYCONTAINER.

Instale a lista de pacotes necessários.

Copy to Clipboard

Instale o serviço Apache.

Copy to Clipboard

O sistema solicitará que você selecione um fuso horário.

Copy to Clipboard

No nosso exemplo, configuramos o fuso horário para a América, São Paulo.

Copy to Clipboard

Instale o serviço MySQL.

Copy to Clipboard

Edite o arquivo de configuração MySQL chamado mysqld.cnf.

Copy to Clipboard

Dentro do arquivo de configuração, localize a seguinte linha.

Copy to Clipboard

Alterar este valor de linha para 0.0.0.0.

Copy to Clipboard

Inicie o serviço MySQL manualmente dentro do container.

Copy to Clipboard

Acesse a linha de comando MySQL.

Copy to Clipboard

Defina uma senha para o usuário raiz do MySQL.

Copy to Clipboard

Em nosso exemplo, a senha de usuário root foi definida como kamisama123.

Crie um arquivo de configuração chamado de supervisord.conf.

Copy to Clipboard

Aqui está o conteúdo do arquivo.

Copy to Clipboard

No diretório raiz do container, crie um script chamado run.sh.

Copy to Clipboard

Aqui está o conteúdo do arquivo.

Copy to Clipboard

Configure a permissão de arquivo correta.

Copy to Clipboard

Saia da linha de comando do container.

Copy to Clipboard

Crie uma imagem Docker com base neste container.

Copy to Clipboard

Em nosso exemplo, criamos uma imagem docker chamada MYIMAGE baseada no container chamado MYCONTAINER.

Inicie um novo container Docker usando a imagem criada.

Copy to Clipboard

Teste seu acesso ao serviço Apache.

Copy to Clipboard

Aqui está a saída de comando:

Copy to Clipboard

Teste seu acesso ao serviço MySQL.

Copy to Clipboard

Aqui está a saída de comando:

Copy to Clipboard

Parabéns! Você terminou a criação de uma imagem Docker oferecendo vários serviços.