【发布时间】:2021-10-03 08:07:12
【问题描述】:
我在 GitHub 操作中运行 docker-in-docker 容器,需要从主机(存储库)挂载一个文件夹。
action.yml
...
runs:
using: 'docker'
image: 'Dockerfile'
...
Dockerfile
FROM docker:stable
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh
...
docker run -d ... -v /github/workspace/.github/config:/opt/dest/config ...
...
文件夹中的文件确实存在于 GITHUB_WORKSPACE 下,来自 entrypoint.sh 中的调试打印。但它们似乎没有正确安装到内容器上。
【问题讨论】:
-
如果有帮助请看这个 - jpetazzo.github.io/2015/09/03/… 套接字解决方案应该可以解决你的问题。您可能还想查看 --privileged 标志。更多细节可以在这里找到 - docker.com/blog/docker-can-now-run-within-docker
-
尝试安装套接字和特权标志。这没有帮助。
标签: docker github-actions mount