Azure 容器实例无法通过 docker compose 部署拉取公共 docker hub 映像

时间:2021-06-22 03:38:33

标签: azure docker docker-compose dockerhub

我正在尝试使用公共 Dockerhub 映像将 docker compose 文件部署到 Azure 容器实例 (ACI) 和这两个教程 dockeryoutube。但是,它一直说我无法提取公共 dockerhub 映像

containerinstance.ContainerGroupsClient#CreateOrUpdate: 
  Failure sending request: StatusCode=400 -- Original Error: Code="MultipleErrorsOccurred" 
  Message="Multiple error occurred: 
    'BadRequest':'InaccessibleImage':'The image 'selenium/standalone-firefox:latest' in container group 'test_ui_automation' is not accessible. Please check the image and registry credential.

流程本身应该是在设置 ACI 实例时进行的,因此不存在注册详细信息并且映像在 docker hub 上是公开的。

我已登录 Azure 和 Docker Hub。根据youtube教程,它应该只是一个创建ACI实例,然后运行docker compose -f azure-testproject-docker.yaml -d的过程。

azure-testproject-docker.yaml

version: '3.1'
services:
  testproject-agent:
    image: testproject/agent:latest
    container_name: testproject-agent
    depends_on:
      - chrome
      - firefox
    volumes:
      - mydata:/var/testproject/agent
    environment:
      TP_AGENT_ALIAS: "MY DOCKER AGENT"
      TP_API_KEY: "MY KEY"
      TP_JOB_PARAMS: '"jobParameters" : { "browsers": [ "chrome", "firefox" ] }'
      CHROME: "chrome:4444"
      FIREFOX: "firefox:4444"
  chrome:
    image: selenium/standalone-chrome:latest
    volumes:
      - mydata:/dev/shm
  firefox:
    image: selenium/standalone-firefox:latest
    volumes:
      - mydata:/dev/shm

volumes:
  mydata:
    driver: azure_file
    driver_opts:
      share_name: myfileshare
      storage_account_name: mystorageaccount

docker-compose 文件非常基础,只是使用了 TestProject 的默认 docker compose 文件。图像在本地 docker 上下载,但 azure 部分不起作用。

重点是仅使用 Docker Compose 文件进行部署,没有 Dockerfile,因为它只是使用公共 dockerhub 映像。

有人遇到过类似的问题吗?

解决方案

删除 ACI 不支持的 container_name

1 个答案:

答案 0 :(得分:0)

原来这个问题只是因为不支持 container_name。

根据 andriy-bilous 的评论

assets/spritesheets

仅通过删除 container_name 行就解决了该问题。

相关问题