问题 运行 使用 GitHub 操作进入自定义 docker 容器

Problem running steps inside custom docker container using GitHub Action

我正在使用 GH 操作来测试 GO 应用程序,我在 docker-hub 上创建了一个自定义图像 (guerra1994/go-mqtt-docker) docker(DiD)/go/mosquitto 在动作文件中,我刚刚使用了标签 container:。 (我的期望是它在容器内运行所有步骤)

在应用程序的一项测试中,有一项检查 docker ps -a 命令的测试,我希望 return 为空结果,但它 return 存在一个容器,即那个容器我的容器是由动作的运行者运行的,请参见“主机”容器,或者它可能创建为“兄弟”容器而不是“子”容器。

我真的不明白发生了什么......有人可以帮助我吗?

另一种解决方法是创建一个可执行的 docker 映像,运行所有命令以直接在 ENTRYPOINT

中执行测试

问题是 -v /var/run/docker.sock:/var/run/docker.sock 允许您的容器在您的主机中看到其他