Невозможно собрать и запустить Docker-контейнеры, используя docker-compose - PullRequest
0 голосов
/ 09 июня 2018

У меня есть файл docker-compose.yml для создания и запуска веб-приложения nodejs вместе с экземпляром MongoDB.

Когда я запускаю docker-compose up --build, команда завершается неудачно с приведенной ниже ошибкой.

Digest: sha256:3a09cd85fb4e76f1d5832f9ea1d4e7481f76e807389b7d8ea6ac4d4ba96f83e5
Status: Downloaded newer image for mongo:latest
Starting db
Recreating compose_web_1

ERROR: for web  no such image: sha256:1fb4f8e17b47e1fafd29d0f425bf86b934130847ff4b99b055c6757ccaad5bc4: No such image: sha256:1fb4f8e17b47e1fafd29d0f425bf86b934130847ff4b99b055c6757ccaad5bc4
ERROR: Encountered errors while bringing up the project.

Выполнены шаги:

  • Очистил все образы.
  • Очистил все работающие контейнеры.
  • Изначально я работалdocker-compose up но после ошибки я запускаю docker-compose up --build

Что может быть потенциальной причиной этой ошибки.

docker-compose.yml

   version: '2'
    services:
      db:
        image: mongo:latest
        container_name: db
        networks:
          - todonet
      web:
        build: ../.
        networks:
          - todonet
        ports:
         - "3000"
    networks:
      todonet:
        driver: bridge

Структура каталогов:

├── app
│   ├── node_modules
│   │   ├── accepts
│   │   ├── async
│   │   │   ├── dist
│   │   │   └── lib
│   │   ├── basic-auth
│   │   ├── bluebird
│   │   │   └── js
│   │   │       ├── browser
│   │   │       └── main
│   │   ├── body-parser
│   │   │   └── lib
│   │   │       └── types
│   │   ├── bson
│   │   │   ├── alternate_parsers
│   │   │   ├── browser_build
│   │   │   ├── lib
│   │   │   │   └── bson
│   │   │   │       └── parser
│   │   │   └── tools
│   │   ├── bytes
│   │   ├── cookie
│   │   ├── cookie-parser
│   │   │   └── lib
│   │   ├── cookie-signature
│   │   ├── core-util-is
│   │   │   └── lib
│   │   ├── crc
│   │   │   └── lib
│   │   ├── debug
│   │   ├── depd
│   │   │   └── lib
│   │   │       └── compat
│   │   ├── destroy
│   │   ├── ee-first
│   │   ├── ejs
│   │   │   ├── examples
│   │   │   ├── lib
│   │   │   ├── support
│   │   │   └── test
│   │   │       └── fixtures
│   │   │           └── includes
│   │   │               └── menu
│   │   ├── ejs-locals
│   │   │   ├── example
│   │   │   │   └── views
│   │   │   ├── node_modules
│   │   │   │   └── ejs
│   │   │   │       ├── examples
│   │   │   │       ├── lib
│   │   │   │       ├── support
│   │   │   │       └── test
│   │   │   │           └── fixtures
│   │   │   │               └── includes
│   │   │   │                   └── menu
│   │   │   └── test
│   │   │       ├── fixtures
│   │   │       │   ├── blog
│   │   │       │   │   └── post
│   │   │       │   ├── path
│   │   │       │   │   └── to
│   │   │       │   ├── subfolder
│   │   │       │   └── thing
│   │   │       └── support
│   │   ├── errorhandler
│   │   │   └── public
│   │   ├── es6-promise
│   │   │   ├── dist
│   │   │   └── lib
│   │   │       └── es6-promise
│   │   │           └── promise
│   │   ├── escape-html
│   │   ├── etag
│   │   ├── express
│   │   │   ├── lib
│   │   │   │   ├── middleware
│   │   │   │   └── router
│   │   │   └── node_modules
│   │   │       └── depd
│   │   │           └── lib
│   │   │               └── compat
│   │   ├── finalhandler
│   │   ├── forwarded
│   │   ├── fresh
│   │   ├── hooks-fixed
│   │   ├── iconv-lite
│   │   │   ├── encodings
│   │   │   │   └── tables
│   │   │   └── lib
│   │   ├── inherits
│   │   ├── ipaddr.js
│   │   │   ├── lib
│   │   │   ├── src
│   │   │   └── test
│   │   ├── isarray
│   │   │   └── build
│   │   ├── kareem
│   │   │   └── test
│   │   ├── media-typer
│   │   ├── merge-descriptors
│   │   ├── method-override
│   │   ├── methods
│   │   │   └── test
│   │   ├── mime
│   │   │   └── types
│   │   ├── mime-db
│   │   ├── mime-types
│   │   ├── mongodb
│   │   │   └── lib
│   │   │       ├── bulk
│   │   │       ├── gridfs
│   │   │       └── gridfs-stream
│   │   ├── mongodb-core
│   │   │   └── lib
│   │   │       ├── auth
│   │   │       ├── connection
│   │   │       ├── tools
│   │   │       ├── topologies
│   │   │       │   └── strategies
│   │   │       └── wireprotocol
│   │   ├── mongoose
│   │   │   ├── examples
│   │   │   │   ├── aggregate
│   │   │   │   ├── express
│   │   │   │   │   └── connection-sharing
│   │   │   │   ├── geospatial
│   │   │   │   ├── globalschemas
│   │   │   │   ├── lean
│   │   │   │   ├── mapreduce
│   │   │   │   ├── population
│   │   │   │   ├── promises
│   │   │   │   ├── querybuilder
│   │   │   │   ├── replicasets
│   │   │   │   ├── schema
│   │   │   │   │   └── storing-schemas-as-json
│   │   │   │   └── statics
│   │   │   ├── lib
│   │   │   │   ├── drivers
│   │   │   │   │   ├── browser
│   │   │   │   │   └── node-mongodb-native
│   │   │   │   ├── error
│   │   │   │   ├── schema
│   │   │   │   │   └── operators
│   │   │   │   ├── services
│   │   │   │   └── types
│   │   │   └── node_modules
│   │   │       └── ms
│   │   ├── morgan
│   │   │   └── node_modules
│   │   │       └── depd
│   │   │           └── lib
│   │   │               └── compat
│   │   ├── mpath
│   │   │   ├── lib
│   │   │   └── test
│   │   ├── mpromise
│   │   │   ├── lib
│   │   │   └── test
│   │   ├── mquery
│   │   │   ├── lib
│   │   │   │   └── collection
│   │   │   ├── node_modules
│   │   │   │   ├── debug
│   │   │   │   ├── ms
│   │   │   │   └── sliced
│   │   │   │       ├── lib
│   │   │   │       └── test
│   │   │   └── test
│   │   │       └── collection
│   │   ├── ms
│   │   ├── muri
│   │   │   ├── lib
│   │   │   └── test
│   │   ├── negotiator
│   │   │   └── lib
│   │   ├── on-finished
│   │   ├── parseurl
│   │   ├── path-to-regexp
│   │   ├── proxy-addr
│   │   ├── qs
│   │   │   ├── lib
│   │   │   └── test
│   │   ├── range-parser
│   │   ├── raw-body
│   │   ├── readable-stream
│   │   │   └── lib
│   │   ├── regexp-clone
│   │   │   └── test
│   │   ├── require_optional
│   │   │   └── test
│   │   ├── resolve-from
│   │   ├── semver
│   │   │   ├── bin
│   │   │   └── test
│   │   ├── send
│   │   │   └── node_modules
│   │   │       └── depd
│   │   │           └── lib
│   │   │               └── compat
│   │   ├── serve-favicon
│   │   ├── serve-static
│   │   ├── sliced
│   │   ├── string_decoder
│   │   ├── type-is
│   │   ├── utils-merge
│   │   └── vary
│   ├── public
│   │   ├── images
│   │   ├── javascripts
│   │   └── stylesheets
│   ├── routes
│   └── views
├── compose
└── kubernetes

Dockerfile:

FROM node:slim
LABEL maintainer = "phanikumaryadavilli@gmail.com"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY ./app/ ./
RUN npm install
CMD ["node", "app.js"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...