Testcontainers execInContainer 不适用于 CockroachDB
Testcontainers execInContainer not working with CockroachDB
我正在使用 Testcontainers 启动一个带有 docker 的 CockroachDB 实例。
我需要通过将 属性 sql.defaults.experimental_temporary_tables.enabled
设置为 true 来启用对临时表的支持。
当机器 运行ning 时,我可以用:
docker exec -it CockroachDBHibernate ./cockroach sql --insecure -e "SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';"
但是当我尝试 运行 与 Testcontainers 相同的命令时:
container.execInContainer(
"./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"" );
我有以下错误:
OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"": stat ./cockroach sql --insecure -e "SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';": no such file or directory: unknown
请注意,通过 Container.ExecResult#getStdout()
可以看到错误。
退出代码为 126
我正在使用 Testcontainers 1.15.2
和 CockroachDB v20.2.5
谢谢
container.execInContainer( "sh", "-c", "./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"" );
我正在使用 Testcontainers 启动一个带有 docker 的 CockroachDB 实例。
我需要通过将 属性 sql.defaults.experimental_temporary_tables.enabled
设置为 true 来启用对临时表的支持。
当机器 运行ning 时,我可以用:
docker exec -it CockroachDBHibernate ./cockroach sql --insecure -e "SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';"
但是当我尝试 运行 与 Testcontainers 相同的命令时:
container.execInContainer(
"./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"" );
我有以下错误:
OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"": stat ./cockroach sql --insecure -e "SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';": no such file or directory: unknown
请注意,通过 Container.ExecResult#getStdout()
可以看到错误。
退出代码为 126
我正在使用 Testcontainers 1.15.2
和 CockroachDB v20.2.5
谢谢
container.execInContainer( "sh", "-c", "./cockroach sql --insecure -e \"SET CLUSTER SETTING sql.defaults.experimental_temporary_tables.enabled = 'true';\"" );