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.
Baixe a imagem do docker do Ubuntu no repositório online.
Liste as imagens do Docker instaladas em seu sistema.
Aqui está a saída de comando:
Inicie um novo container Ubuntu usando esta imagem do Docker.
Agora, você está na linha de comando do container.
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.
Instale o serviço Apache.
O sistema solicitará que você selecione um fuso horário.
No nosso exemplo, configuramos o fuso horário para a América, São Paulo.
Instale o serviço MySQL.
Edite o arquivo de configuração MySQL chamado mysqld.cnf.
Dentro do arquivo de configuração, localize a seguinte linha.
Alterar este valor de linha para 0.0.0.0.
Inicie o serviço MySQL manualmente dentro do container.
Acesse a linha de comando MySQL.
Defina uma senha para o usuário raiz do MySQL.
Em nosso exemplo, a senha de usuário root foi definida como kamisama123.
Crie um arquivo de configuração chamado de supervisord.conf.
Aqui está o conteúdo do arquivo.
No diretório raiz do container, crie um script chamado run.sh.
Aqui está o conteúdo do arquivo.
Configure a permissão de arquivo correta.
Saia da linha de comando do container.
Crie uma imagem Docker com base neste container.
Em nosso exemplo, criamos uma imagem docker chamada MYIMAGE baseada no container chamado MYCONTAINER.
Inicie um novo container Docker usando a imagem criada.
Teste seu acesso ao serviço Apache.
Aqui está a saída de comando:
Teste seu acesso ao serviço MySQL.
Aqui está a saída de comando:
Parabéns! Você terminou a criação de uma imagem Docker oferecendo vários serviços.