A imagem do Docker não é exibida com todas as camadas depois de ser pressionada para aws-ecr

0

Eu tenho uma imagem do docker, digamos product-test:latest . O que está sendo executado em todos os meus ambientes sem nenhum obstáculo. Mas quando estou enviando-o para amazon-ecr e puxando-o para minhas amazon ec2 instances e tento iniciar o contêiner com product-test . É lançado erro como falta de zip arquivos de meus binários de produto em /tmp/product-*.zip . quando tento comparar o histórico ( docker history product-test:latest ) de ambas as imagens significa ec2 e meu servidor local dev . Eu sei que há muitos layers faltando.

Aqui está o snippet do meu Dockerfile pelo qual estou criando esta imagem.

MAINTAINER [email protected]

ARG binaries

COPY $binaries/.m2  /root/
ADD $binaries/product-*.zip /tmp/

Eu também tentei com docker save -o product-test_latest.tar product-test:latest e Amazon ec2 e carreguei essa imagem com docker load --input /home/centos/product-test_latest.tar , mas ainda enfrento os mesmos problemas. Há poucas coisas em minhas imagens do docker que não estão chegando ao meu exemplo amazon.É uma questão muito estranha que estou enfrentando.

Amazon EC2: docker --version: 1.12.6, build ec8512b/1.12.6

SO: CentOS Linux release 7.4.1708 (Core)

Meu servidor de desenvolvimento local: docker --version: 1.13.1-cs2, build ad32da7

SO: Red Hat Enterprise Linux Server release 7.2 (Maipo)

Qual deve ser o possível problema em que devo verificar? Será muito apreciado. Obrigado

    
por chintan thakar 12.01.2018 / 06:22

1 resposta

0

Usar os comandos docker save e docker load para gerenciar imagens do Docker não é uma maneira recomendada. Se você está interessado em segurança e não quer empurrar suas imagens para o Docker Hub, então considere criar um repositório privado do Docker ou enviar imagens para o ECR. O arquivo TAR criado foi nivelado e perdeu alguns meta-dados.

A melhor prática será:

  • Crie um registro do Docker particular ou use o ECR

  • Crie uma imagem do Docker com seus arquivos estáticos e quaisquer binários personalizados

  • Empurre a imagem do Docker para seu registro particular ou ECR

  • No EC2, puxe a imagem do registro do Docker particular ou do ECR.

Dessa forma, você evita os problemas da camada do sistema de arquivos do Docker ao usar os comandos docker save e docker load .

    
por 14.02.2018 / 16:19