Манифест не найден в Docker Composer, даже если тег существует - PullRequest
0 голосов
/ 27 мая 2018

У меня есть этот файл YML

docker-compose-testing.yml

с конфигурацией докера compose:

version: '3'                                                
services:                                                   
  nginx_testing:                                            
    image: MY_SERVER_IP:5000/lens/nginx_testing:${VERSION}  
    volumes:                                                
      - certs:/etc/letsencrypt                              
      - certs-data:/data/letsencrypt                        
    ports:                                                  
      - 80:80                                               
      - 443:443                                             
    depends_on:                                             
      - ws_server                                           
      - translator                                          
      - auth                                                
  ws_server:                                                
    image: MY_SERVER_IP:5000/lens/ws_server:${VERSION}      
  worker:                                                   
    image: MY_SERVER_IP:5000/lens/worker:${VERSION}         
    depends_on:                                             
      - ws_server                                           
  translator:                                               
    image: MY_SERVER_IP:5000/lens/translator:${VERSION}     
  auth:                                                     
    image: MY_SERVER_IP:5000/lens/auth:${VERSION}           
    volumes:                                                
      - auth-data:/usr/src/app/data                         

volumes:                                                    
  certs:                                                    
  certs-data:                                               
  auth-data:                                                

Обычно яиспользуйте эту команду, чтобы применить вышеуказанную конфигурацию:

export VERSION = 578d8de && envsubst

Теперь, когда я выполняю эту команду (см. выше), консоль показывает эту ошибку:

Извлечение переводчика (MY_SERVER_IP: 5000 / объектив / переводчик: 578d8de) ... ОШИБКА: манифест для MY_SERVER_IP: 5000 / объектив / переводчик: 578d8de не найден

Ответ на запросодин похожий вопрос ниже говорит о том, что тег не существует:

Ответ об ошибке от демона: манифест для ibmblockchain / fabric-peer: последний не найден

Но когда я перечисляюизображения с командой:

docker images |grep 578d8de

Консоль показывает этот вывод, доказывая существование тега:

MY_SERVER_IP:5000/lens/auth            578d8de             8103c4d63870        2 hours ago         195MB
MY_SERVER_IP:5000/lens/nginx_testing   578d8de             578d8dead150        4 hours ago         235MB
MY_SERVER_IP:5000/lens/translator      578d8de             e9eb25fa0aef        5 hours ago         185MB
MY_SERVER_IP:5000/lens/ws_server       578d8de             92b1d1a4cee9        5 hours ago         177MB
MY_SERVER_IP:5000/lens/worker          578d8de             22a935deba5c        7 days ago          175MB

Некоторые дополнительные сведения:

  1. Сервер (MY_SERVER_IP) имеет реестр Docker, прослушивающий порт 5000.

  2. Изображение с тегом версии 578d8de было загружено на сервер не с реестром, а с включенными командами «docker save» и «scp»компьютер разработчика и «загрузка докера» на сервере.

Есть идеи, почему возникает эта ошибка?

1 Ответ

0 голосов
/ 04 июня 2018

Эта ошибка возникает, когда я отправляю образ с командой scp на сервер и загружаю образ в докер.

Как я не использую docker push в реестр, изображение не существуетв реестре.

Поэтому при выполнении docker-compose pull не найдите изображение в реестре и не отправьте ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...