Docker Compose Substers Entry Points

Docker Compose Substers Entry Points
Dockerfile é um bloco de construção do Fórum do Docker que é utilizado para construir e gerenciar os contêineres através de imagens do Docker. Um dos principais comandos em um Dockerfile é “PONTO DE ENTRADA”, Que é usado para especificar o ponto de entrada para o contêiner. Este comando define os executáveis ​​do contêiner e especifica qual comando ou arquivo será executado primeiro quando o contêiner iniciar na camada superior do contêiner.

Este blog demonstrará como substituir o “PONTO DE ENTRADA”Em Docker Compose.

Como substituir os pontos de entrada no Docker Compose?

Ambos "Cmd" e "PONTO DE ENTRADA”Comandos especificam os executáveis ​​do contêiner. Esses comandos podem ser substituídos no Docker compor com a ajuda do “comando" chave. Para a demonstração, dê uma olhada nas instruções fornecidas.

Etapa 1: Crie Dockerfile

Crie um Dockerfile e copie os seguintes comandos no arquivo. Aqui:

  • ““DE”É usado para definir a imagem base.
  • ““Workdir”Especifica o diretório de trabalho para o contêiner.
  • ““CÓPIA DE”Copia o arquivo de origem no diretório de trabalho do contêiner.
  • ““CORRER”É utilizado para executar o comando especificado. Este comando executará o “servidor web”.
  • ““EXPOR”Especifica a porta exposta para o contêiner em uma rede.
  • ““PONTO DE ENTRADA”É usado para definir os executáveis ​​para contêineres:
De Golang: 1.8
Workdir/go/src/app
Cópia principal.ir .
Run Go Build -O WebServer .
Expor 8080: 8080
PONTO DE ENTRADA ["./servidor web"]

Etapa 2: gerar imagem do docker

Em seguida, gerar a imagem do Docker a partir do arquivo Docker especificado acima através do comando mencionado. Aqui o "-t”A opção marca a imagem do docker:

> Docker Build -t go -img .

Etapa 3: Substituir o ponto de entrada no Docker Compose

Para substituir o ponto de entrada no arquivo de composição do Docker, basta usar o “comando”Chave e passo o ponto de entrada para o contêiner, como mostrado abaixo:

Versão: "Alpine"
Serviços:
rede:
Container_name: Web-container
Imagem: go-img
Comando: ["./servidor web"]
Portas:
- "8080: 8080/tcp"
Golang:
Imagem: "Golang: Alpine"

No trecho acima:

  • Nós configuramos o “rede" e "GolangDOIS serviços.
  • ““container_name”Define o nome do contêiner para o serviço“ web ”:
  • O "imagem”É utilizado para definir a imagem base para o contêiner. Para esse fim, utilizamos a imagem criada pelo Dockerfile na seção anterior.
  • ““comando”Substitui o“PONTO DE ENTRADA”Em Docker Compose. Por exemplo, usamos o mesmo ponto de entrada que no Dockerfile.
  • ““portas”Define a porta exposta do contêiner na rede host:

Etapa 4: Run Docker Compose

Em seguida, execute o “Docker-compor”Comando para criar e iniciar o contêiner de composição:

> Docker -compose up -d

No acima cortado, o “-d”A opção é utilizada para implantar o contêiner no modo isolado:

Para a verificação, abra o “LocalHost: 8080”Porta no navegador e verifique se o aplicativo está implantado ou não:

Aqui, você pode ver que substituímos com sucesso o ponto de entrada no arquivo de composição usando o “comando" chave.

Conclusão

Para substituir o ponto de entrada no comando do Docker Compose, primeiro, crie um “Docker-Compose.yml”Arquivo, configure os serviços em um arquivo e utilize o“comandoChave para substituir o ponto de entrada no Docker Compose. Este blog demonstrou como substituir o ponto de entrada no Docker Compose.