playground: fix the build for gVisor
Exec permissions need to be granted on /tmpfs on Docker in order for
binaries downloaded there to be executable. Additionally, newer versions
of gVisor only create the __runsc_containers__ file in a multi-container
environment, which is not the case for testing.
Updates golang/go#25224
Change-Id: I272535558d952e423f75ba9770a491472e9c8eff
Reviewed-on: https://go-review.googlesource.com/c/playground/+/227349
Reviewed-by: Carlos Amedee <carlos@golang.org>
diff --git a/sandbox/sandbox.go b/sandbox/sandbox.go
index 41f1f9b..9b8bcba 100644
--- a/sandbox/sandbox.go
+++ b/sandbox/sandbox.go
@@ -358,7 +358,7 @@
cmd := exec.Command("docker", "run",
"--name="+name,
"--rm",
- "--tmpfs=/tmpfs",
+ "--tmpfs=/tmpfs:exec",
"-i", // read stdin
"--runtime=runsc",
diff --git a/tests.go b/tests.go
index 4022b6a..0f3cda4 100644
--- a/tests.go
+++ b/tests.go
@@ -264,7 +264,6 @@
}
for _, expect := range []string{
"/.dockerenv",
- "/__runsc_containers__",
"/etc/hostname",
"/dev/zero",
"/lib/ld-linux-x86-64.so.2",