Como definir ulimits ou descritor de arquivo no contêiner do docker

Como definir ulimits ou descritor de arquivo no contêiner do docker
No Docker, um descritor de arquivo é usado para representar um arquivo aberto, soquete ou outro recurso de entrada/saída. Por padrão, o Docker Containers acessa ou use o descritor de arquivo do Docker Daemon. Ainda assim, às vezes, é necessário definir os ulimits ou o descritor de arquivos para contêineres manualmente para limitar o uso de recursos para contêineres ou apontar para um arquivo específico, como um banco de dados que pode ser necessário para armazenar ou acessar um arquivo específico.

Este blog ilustrará como definir o descritor Ulimit ou Arquivo no Docker Container.

Como definir ulimits ou descritor de arquivo no contêiner do docker?

Para definir o Ulimits ou o Descritor de Arquivo no contêiner do Docker, primeiro, crie uma imagem. Depois disso, crie e defina o descritor Ulimits ou Arquivo no contêiner do docker usando o “-ulimit”Opção. Para definir os ulimits ou o descritor de arquivos no recipiente do docker, passe as etapas fornecidas.

Etapa 1: Defina instruções do Dockerfile

Primeiro, crie um DockerFile que inclua as instruções para dockerizar o aplicativo. Por exemplo, dockerizamos o “índice.html" programa:

De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Etapa 2: gerar imagem do docker

Em seguida, gerar a nova imagem do Docker, utilizando as instruções do Dockerfile através do comando fornecido:

Docker Build -T html -img .

Etapa 3: Construa recipiente e defina ulimits de contêiner

Depois disso, construa e execute o contêiner usando o “Docker Run”Comando. Além disso, defina o descritor de arquivo ou ulimits no contêiner usando o “-ulimit”Opção e defina seu valor como“Nofile = Soft-ulimit: Hard: Ulimit”:

Docker Run -P 80:80 --Ulimit Nofile = 46465: 46465-Nome HTML-Container HTML-IMG

Verifique se o contêiner está executando ou não navegando na porta atribuída do host local:

Etapa 4: verifique o Ulimit do contêiner

Para verificar se os ulimits estão definidos em um recipiente do docker ou não, execute o “Docker Exec”Comando. Aqui o "-isto”A opção é utilizada para executar o contêiner especificado de forma interativa e alocar o terminal TTY-Pseudo:

Docker Exec -it HTML -Contrainner Sh

Depois disso, verifique os contêineres Ulimits executando o “ulimit -n”Comando:

ulimit -n

Aqui, você pode ver que definimos com sucesso o descritor de arquivos no Docker Container:

É tudo sobre definir ulimits ou descritores de arquivos em contêineres do Docker.

Conclusão

Para definir o Ulimits ou o Descritor de Arquivos no Docker Container, primeiro, crie as imagens do Docker, utilizando as instruções do DockerFile. Depois disso, construa o contêiner e defina os ulimits para o contêiner usando o “-ulimit”Opção junto com a“Docker Run”Comando. Para definir o descritor de arquivo, especifique o “-ulimit”Valor como“Nofile = Soft-Ulimit: Hard-Ulimit”. Este artigo demonstrou como definir o descritor Ulimit ou Arquivo no Docker Container.