docker push 说镜像不存在

Azi*_*aik 3 containers mongodb node.js docker

我有一个 docker 镜像,本质上是一个带有 mongodb 数据库的节点应用程序。

当我尝试时,泊坞窗图像出现

docker images
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在 dockerhub 中推送它时,它说图像不存在

azim ~/Documents/nodejsWorkSpace/articleapp $  (master) docker push azimshaik/articleapp_app
The push refers to repository [docker.io/azimshaik/articleapp_app]
An image does not exist locally with the tag: azimshaik/articleapp_app

azim ~/Documents/nodejsWorkSpace/articleapp $  (master) docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
articleapp_app            latest              042f8aaf3b57        About an hour ago   708MB
azimshaik/nginx-website   latest              573bfe563763        23 hours ago        109MB
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile:

FROM node:10

WORKDIR /usr/src/app

COPY package.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose.yml:

version: '3'
services:
  app:
    container_name: docker-node-mongo
    restart: always
    build: .
    ports:
      - '80:3000'
    links:
      - mongo
  mongo:
    container_name: mongo
    image: mongo
    ports:
      - '27017:27017'
Run Code Online (Sandbox Code Playgroud)

docker 镜像在本地列表中可用

关于我在这里缺少什么的任何线索?感谢你的帮助

Jac*_*ore 7

您需要明确标记您的图像以包含您的存储库名称。

使用以下命令添加正确的标签:

$ docker tag articleapp_app azimshaik/articleapp_app

然后你应该能够推送图像:

$ docker push azimshaik/articleapp_app

希望这可以帮助