Как отправить созданный образ в ECR вручную?

У меня есть файл для создания докеров:

version: '3.4'
services:
  nginx:
    container_name: some-nginx
    image: nginx:latest
    restart: always
    ports:
      - 80:80
      - 443:443

  mongodb:
    container_name: some-mongo
    image: mongo:latest
    environment:
      - MONGO_DATA_DIR=/data/db
      - MONGO_LOG_DIR=/dev/null
    ports:
      - 27017:27017
    command: mongod --smallfiles --logpath=/dev/null # --quiet

Я хочу выполнить отправку в Amazon Elastic Container Registry (ECR) с помощью команд:

docker tag testapper:latest 619625705037.dkr.ecr.us-east-2.amazonaws.com/testapper:latest

Но я получил сообщение:

Ответ об ошибке от демона: Нет такого изображения: testapper:latest

Когда я запускаю docker-compose build, я получаю это сообщение:

nginx uses an image, skipping
mongodb uses an image, skipping

Что это значит? Как передать мои изображения в ECR?


person golele    schedule 04.01.2019    source источник
comment
что такое тестаппер? это образ, который вы построили?   -  person Siyu    schedule 04.01.2019
comment
это имя репо в aws, которое я создал   -  person golele    schedule 04.01.2019


Ответы (1)


Все ваши контейнеры Docker используют существующие образы (ключевое слово image)

services:
  nginx:
    image: nginx:latest

  mongodb:
    image: mongo:latest

поэтому вам не нужно их строить.

Я считаю, что ECS сама найдет эти официальные образы, поэтому вам не нужно отправлять их в ваше личное хранилище (ECR). (не уверен на 100%)

Если вы хотите отправить специально созданный образ, общий порядок действий таков:

docker build -t your_image_name:tag path
docker tag your_image_name:tag 619625705037.dkr.ecr.us-east-2.amazonaws.com/your_image_name:tag
# or
docker build -t 619625705037.dkr.ecr.us-east-2.amazonaws.com/your_image_name:tag path


docker push 619625705037.dkr.ecr.us-east-2.amazonaws.com/your_image_name:tag

Вы можете использовать docker-compose build для одновременной сборки и тегирования, если ваш файл компоновки похож на

services:
  nginx:
    image: 619625705037.dkr.ecr.us-east-2.amazonaws.com/your_image_name:tag
    build: ./my-nginx-path
person Siyu    schedule 04.01.2019