虽然工件存储库已成功创建,但即使向我在 gcloud cli 上使用的会计授予所有工件权限后,运行 docker Push 将图像推送到 google 工件注册表也会失败并出现权限错误。
推送图片的命令:
docker push us-central1-docker.pkg.dev/project-id/repo-name:v2
Run Code Online (Sandbox Code Playgroud)
错误信息:
The push refers to repository [us-central1-docker.pkg.dev/project-id/repo-name]
6f6f4a472f31: Preparing
bc096d7549c4: Preparing
5f70bf18a086: Preparing
20bed28d4def: Preparing
2a3255c6d9fb: Preparing
3f5d38b4936d: Waiting
7be8268e2fb0: Waiting
b889a93a79dd: Waiting
9d4550089a93: Waiting
a7934564e6b9: Waiting
1b7cceb6a07c: Waiting
b274e8788e0c: Waiting
78658088978a: Waiting
denied: Permission "artifactregistry.repositories.downloadArtifacts" denied on resource "projects/project-id/locations/us-central1/repositories/repo-name" (or it may not exist)
Run Code Online (Sandbox Code Playgroud) python google-cloud-platform google-cloud-ml docker-push google-cloud-vertex-ai
我正在使用 github actions 实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?
我正在尝试通过 docker 命令实现 docker 图像的重新标记。
基本上我需要执行以下步骤来实现我的目标:
1)从私有注册表中提取现有的多架构映像。
2)用新名称标记它(例如:将 imagename-test 标记为 imagename-final)
3)并将新标记的镜像再次推送回私有注册表。
所以我尝试了以下命令:
docker buildx build --tag {registry name/repository}/imagename-test --tag {registry name/repository}/imagename-final \
-- pull -- platform=linux/amd64,linux/arm64 \
-- push .
Run Code Online (Sandbox Code Playgroud)
这里,图像是用两个标签推送的。但是我需要将 imagename-test 标记为 imagename-final,并且只需要将 imagename-final 推送到注册表。
通常我们这样做,
docker pull imagename-test
docker tag imagename-test imagename-final
docker push imagename-final
Run Code Online (Sandbox Code Playgroud)
有什么建议可以通过仅使用多架构映像的 docker buildx 命令来实现此目的吗?
我正在使用 GitHub 操作“构建并推送 Docker 映像”,因为它来自 Docker,并且是评价最高的已验证操作。
我的 YAML 文件的相关片段如下
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: user/app:latest
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}
Run Code Online (Sandbox Code Playgroud)
正如示例中所示。工作流运行时,我始终看到错误
10 [stage-1 2/2] COPY --from=build /workspace/target/*.jar app.jar
#10 DONE 0.9s
#12 exporting to …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 github 操作中运行 docker Push,因为喜欢使用相同的图像作为不同存储库的一部分。我正在使用的代码如下:
docker build . --pull --rm --file "$GITHUB_WORKSPACE/${{ matrix.path }}/Dockerfile" --tag ${{ matrix.name }}
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
IMAGE_ID=ghcr.io/${{ github.repository }}/${{ matrix.name }}
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag ${{ matrix.name }} $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
Run Code Online (Sandbox Code Playgroud)
我收到的错误与权限有关:
denied: installation not allowed to Create organization package"
Run Code Online (Sandbox Code Playgroud)
任何建议我的权限中缺少什么。
我已完成所有 AWS CLI 和 docker 设置并运行了一段时间。我将命令代码更改为全部从 bash 文件运行。但是,运行时docker push
出现此错误Error saving credentials: error storing credentials - err: exit status 1, out: `not implemented
我尝试过AWS_DEFAULT_PROFILE="aaa" docker push ...
,docker push --profile=aaa
但没有一个有效。我在 Google 上没有看到任何类似的问题,例如“未实施”!
任何帮助表示赞赏!
我的 docker-compose 文件中有几个图像和服务,用于创建 PHP、Apache、MySql 和 PHPMyAdmin 环境来运行我的网站。任何人都可以帮助我如何在 Docker Hub 上推送我的所有图像或使用我的网站代码创建一个环境吗?
Dockerfile
FROM php:7.4-apache
RUN docker-php-ext-install mysqli
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
services:
php:
build:
context: .
dockerfile: Dockerfile
ports:
- 80:80
volumes:
- ./src:/var/www/html/
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1
Run Code Online (Sandbox Code Playgroud)
index.php 和src文件夹中我的所有网站代码
docker-push ×7
docker ×5
buildx ×1
docker-image ×1
docker-tag ×1
github ×1
python ×1
spring-boot ×1