我正在尝试使用公共 Dockerhub 映像将 docker compose 文件部署到 Azure 容器实例 (ACI) 和这两个教程 docker、youtube。但是,它一直说我无法提取公共 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
答案 0 :(得分:0)
原来这个问题只是因为不支持 container_name。
根据 andriy-bilous 的评论
assets/spritesheets
仅通过删除 container_name 行就解决了该问题。