标签: docker-push

资源上的权限“artifactregistry.repositories.downloadArtifacts”被拒绝

虽然工件存储库已成功创建,但即使向我在 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

26
推荐指数
2
解决办法
3万
查看次数

将 docker 镜像从 github actions CICD pipeline 发布到 jfrog artifactory

我正在使用 github actions 实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?

github-actions docker-push

8
推荐指数
2
解决办法
1万
查看次数

如何标记多架构docker镜像并推送新标记的镜像?

我正在尝试通过 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 命令来实现此目的吗?

docker docker-image docker-push docker-tag buildx

6
推荐指数
1
解决办法
2264
查看次数

Github 操作:构建和推送 docker 镜像失败。服务器消息:influence_scope:授权失败

我正在使用 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)

docker spring-boot github-actions docker-push

5
推荐指数
1
解决办法
2931
查看次数

推送 docker 镜像期间 Github 操作错误

我正在尝试在我的 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)

任何建议我的权限中缺少什么。

github docker github-actions docker-push

5
推荐指数
1
解决办法
5143
查看次数

Docker 推送保存凭据时出错:存储凭据时出错 - 错误:退出状态 1,输出:`未实现`

我已完成所有 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 上没有看到任何类似的问题,例如“未实施”!

任何帮助表示赞赏!

amazon-web-services docker docker-push

4
推荐指数
1
解决办法
1万
查看次数

如何使用 docker-compose 将多个 docker 镜像推送到 docker hub?

我的 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 docker-registry docker-compose docker-push

2
推荐指数
1
解决办法
5992
查看次数