Concourse无法将docker图像放到本地仓库,而不是vaild仓库/标签

广场不能build立和部署到docker,我得到这个错误:

无效参数“ http://10.250.249.243:5000/frontend-sr​​v-img:latest”for t:parsing引用时出错:“ http://10.250.249.243:5000/frontend-sr​​v-img:latest ”不是有效的资源库/标签请参阅“docker build –help”。

我正在尝试在任务中构build一个前端源代码回放,导致dist:frontend-dist。

然后,我想在本地Dockerregistry中使用这个dist,所以我提供了dist文件夹和docker文件path。 注意:dist和docker文件来自不同的仓库/分支。

--- #Git repo containing docker-template and build scripts: resources: - name: devops-repo type: git source: uri: git@bitbucket.org:myorg/client-devops.git branch: dev private_key: {{private-key}} #Git repo containing docker-template and build scripts: - name: client-repo type: git source: uri: git@bitbucket.org:myorg/client-devops.git branch: frontend private_key: {{private-key}} #Docker-image containing the built source: - name: frontend-server-image type: docker-image source: repository: http://10.250.249.243:5000/frontend-srv-img insecure_registries: ["http://10.250.249.243:5000"] jobs: - name: job-frontend public: true plan: - aggregate: - get: devops-repo trigger: true - get: client-repo trigger: true - task: Build frontend using grunt file: devops-repo/build-frontend.yml - put: frontend-server-image params: build: frontend-dist dockerfile: devops-repo/frontend-server/Dockerfile 

集结frontend.yml

 --- platform: linux image_resource: type: docker-image source: repository: node tag: 'latest' inputs: - name: client-repo outputs: - name: frontend-dist run: path: sh args: - -exc - | ls -lah cd client-repo # npm install -g grunt-cli # npm install -q # grunt pipeline mkdir dist touch dist/test123 mv -f dist ../frontend-dist cd .. ls -lah 

我认为你的问题是你指定的仓库 – 不要包含http://前缀:

 - name: frontend-server-image type: docker-image source: repository: 10.250.249.243:5000/frontend-srv-img insecure_registries: ["http://10.250.249.243:5000"] 

一个类似的事情正在为我工​​作(但我们有一个SSL证书,所以不需要指定insecure_registries选项。)