将osx上的docker映像部署到Kubernetes

将osx上的docker映像部署到Kubernetes,docker,kubernetes,docker-compose,Docker,Kubernetes,Docker Compose,我想在Kubernetes集群中部署一个简单的docker容器。我是Mac的Docker(边缘模式,因为它支持Kubernetes),我不知道如何将我的图像推送到我的Google云容器注册表 按照文档,我运行: docker stack deploy——编写文件。/docker-compose.yml我的应用程序 我得到的回报是: 忽略不支持的选项:生成 此节点不是swarm manager。使用“docker swarm init”或“docker swarm init” swarm join

我想在Kubernetes集群中部署一个简单的docker容器。我是Mac的Docker(边缘模式,因为它支持Kubernetes),我不知道如何将我的图像推送到我的Google云容器注册表

按照文档,我运行:

docker stack deploy——编写文件。/docker-compose.yml我的应用程序

我得到的回报是:

忽略不支持的选项:生成

此节点不是swarm manager。使用“docker swarm init”或“docker swarm init” swarm join”将此节点连接到swarm,然后重试

这是我的
docker compose.yml

version: '3'
services:
  web:
    build: ./
    environment:
      FLASK_APP: myApp
      FLASK_ENV: development
    command: flask run --host=0.0.0.0
    ports:
      - "9090:5000"
    volumes:
      - ./app:/app
volumes:
  data:
    driver: local

我做错了什么

要将Docker映像推送到远程Docker注册表,您需要执行以下步骤:

  • 构建你的Docker形象,例如,
    Docker Build.
  • 用远程注册表的名称标记您的图像
    docker Tag/
  • 使用
    docker Login
    命令登录到远程注册表
  • 使用
    docker Push/
    命令推送图像
  • 对于不同类型的存储库,授权步骤可能有所不同。对于GoogleCloudContainerRegistry,您需要查看。有关更多信息,您还可以访问Docker官方网站上的

    将映像推送到远程Docker注册表后,可以在Kubernetes中使用它。最简单的命令是
    kubectl run--image=/


    您可能需要配置Kubernetes以从私有存储库中提取图像。在这种情况下,使用发布的说明。

    docker stack ls返回什么?