docker - 如何将 docker compose 推送到 docker hub

标签 docker docker-compose dockerfile docker-registry

我的 docker-compose 文件中有多项服务,如下所示:

version: '3.7'

services:
  web:
    build: ./
    command: gunicorn --bind 0.0.0.0:5000 --workers 2 --worker-connections 5000 --timeout 6000 manage:app
    volumes:
      - ./:/usr/src/app/
      - static_volume:/usr/src/app/static_files
    expose:
      - 5000
    env_file:
      - ./.env.prod
    depends_on:
      - mongodb

  mongodb:
    image: mongo:4.4.1
    restart: unless-stopped
    command: mongod
    ports:
      - '27017:27017'
    environment:
      MONGODB_DATA_DIR: /data/db
      MONDODB_LOG_DIR: /dev/null
      MONGO_INITDB_ROOT_USERNAME: 
      MONGO_INITDB_ROOT_PASSWORD: 
    volumes:
      - mongodbdata:/data/db

  nginx:
    build: ./nginx
    volumes:
      - static_volume:/usr/src/app/static_files
    ports:
      - 5001:8000
    depends_on:
      - web


volumes:
  mongodbdata: 
  static_volume: 
我的 docker hub 帐户上有公共(public)存储库,我想将我的应用程序中的所有图像推送到该存储库,有人可以帮忙吗?

最佳答案

您应该将图像名称添加到您的服务中,包括您的 docker hub id,例如:

services:
  web:
    build: ./
    image: docker-hub-id/web:latest
    ...
现在,您可以调用docker-compose push .
docker-compose push

关于docker - 如何将 docker compose 推送到 docker hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64020947/

相关文章:

docker - 如何使用用户 namespace 配置启动容器?

postgresql - 如何在设置时更改 postgres docker image wal 级别?

docker - 如何在Manjaro上解决Docker错误代码139?

mysql - docker-compose 的 "db"服务中 MYSQL_PASSWORD 处出现插值格式错误

docker - $GITHUB_OUTPUT - 目录不存在(自托管运行器)

apache - 无法从我的本地主机访问 docker 上的 apache

docker - 从 docker 容器访问主机 zfs

docker - 找不到 Tensorboard 站点

docker image ls 未显示已安装的基础镜像 ("FROM"镜像)

docker - 排除 .dockerignore 中的文件夹