【发布时间】:2020-05-27 00:33:03
【问题描述】:
我们正在尝试在 github 工作流上的 ubuntu-latest 图像上启用实验性功能,因为想使用 squash 来减小图像大小。但是这是不可能的,因为我们收到以下错误:
/home/runner/work/_temp/59d363d1-0231-4d54-bffe-1e3205bf6bf3.sh:行 3:/etc/docker/daemon.json:权限被拒绝
对于以下工作流程:
- 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"都试过了。
【问题讨论】:
标签: ubuntu yaml github-actions