gpt4 book ai didi

ubuntu - 在 github 工作流图像上启用实验功能

转载 作者:行者123 更新时间:2023-12-04 18:44:20 29 4
gpt4 key购买 nike

我们正在尝试在 github 工作流上的 ubuntu-latest 图像上启用实验性功能,因为想使用 squash以减小图像尺寸。但是,这是不可能的,因为我们收到以下错误:

/home/runner/work/_temp/59d363d1-0231-4d54-bffe-1e3205bf6bf3.sh: line 3: /etc/docker/daemon.json: Permission denied



对于以下工作流程:
- name: Build, tag, and push TOING image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: TOING/TOING/TOING_REPO
IMAGE_TAG: TOING_TEST
DOCKER_CLI_EXPERIMENTAL: enabled
run: |
#build and push images
sudo rm -rf /etc/docker/daemon.json
sudo echo '{"experimental": true}' >> /etc/docker/daemon.json
sudo systemctl restart docker
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f core/TOING/Dockerfile .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"

我们已验证 daemon.json 文件已正确更新,并且我们的命令也使用了 sudo,如图所示。

我们还开通了 issue on github对此,但至今未有回应。我会很感激任何帮助。

PS :我们已经尝试了“ experimental": true"experimental": "enabled"

最佳答案

We have verified that the daemon.json file is properly updated



根据您的错误消息,它看起来没有正确更新:

/home/runner/work/_temp/59d363d1-0231-4d54-bffe-1e3205bf6bf3.sh: line 3: /etc/docker/daemon.json: Permission denied



这里发生了什么?好吧, sudo命令将以 root 的形式运行给定的命令.但是您正在执行 shell 重定向,它由 shell 本身处理,而不是由 sudo 处理。 .换句话说,您正在重定向 sudo 的输出。

如果您想以 root 身份写入文件,那么您实际上需要 run a command that writes the file, and then run that using sudo .例如:
echo '{"experimental": true}' | sudo tee -a /etc/docker/daemon.json

关于ubuntu - 在 github 工作流图像上启用实验功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60171603/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com