【问题标题】:docker compose pushing to docker hubdocker compose 推送到 docker hub
【发布时间】:2020-06-22 19:14:02
【问题描述】:

我有一个 docker-compose 文件,它有 3 个服务,yaml 文件可以工作,但是我如何将它作为单个图像推送到注册表中并检索这是 AWS Fargate 以便它启动容器?

当图像被推送到单独的存储库时,我有哪些选择来启动多个容器。

下面是我的 Docker-compose.yaml 文件

version: '3.4'

services:
  dataapidocker:
    image: ${DOCKER_REGISTRY-}dataapidocker
    build:
      context: .
      dockerfile: DataAPIDocker/Dockerfile
    environment:
      - DB_PW
    depends_on:
      - db
  db:
    image: mcr.microsoft.com/mssql/server
    environment:
      SA_PASSWORD: "${DB_PW}"
      ACCEPT_EULA: "Y"
    ports:
      - "1433:1433"
  proxy1:
    build: 
      context: ./proxy
      dockerfile: Dockerfile 
    restart: always
    depends_on: 
      - dataapidocker
    ports:
      - "9999:80"

【问题讨论】:

    标签: docker docker-compose docker-registry dockerhub


    【解决方案1】:

    我尝试的方法是创建两个应用程序 第一个应用程序:运行在 3001 端口的 nodejs express api 服务器,还附加了 axios 第二个应用:运行在 3010 端口的 nodejs express api 服务器,使用 /data(可以是任何东西)路径返回一些数据,允许跨源访问。

    我所做的是从第一个应用程序开始,使用 axios.get 命令查询 localhost:3010/data 并打印出来。

    现在为两者创建一个单独的 dockerfile 映像。当您运行它们时,它们可能无法正常工作,因为它们正在查询本地主机。

    在 awsfargate 中创建任务定义并启动任务。访问第一个容器的公共 IP,您只需查询本地主机就可以从第二个容器接收数据,因为 Fargate 将它们放在同一个网络中。

    如果你想要代码,我可以分享它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2021-11-04
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多