我有一个运行jenkins的码头集装箱.我想在这个容器里面启动其他容器,所以在这个容器之外.
我试图用以下方式启动我的jenkins控制器:
docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker
Run Code Online (Sandbox Code Playgroud)
(如下所示:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/)
但是当我在我的容器内部尝试运行Docker命令时,我会得到典型的消息
FATA[0000] Get http://%2Fvar%2Frun%2Fdocker.sock/v1.18/containers/json: dial unix /var/run/docker.sock:
connect: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
Run Code Online (Sandbox Code Playgroud)
并没有办法在这个容器内运行docker命令..
我试过有没有--privileged = true,它仍然无法正常工作.
如果您有任何想法!
我正在尝试在PostgreSQL上创建一个存储函数来提高性能并存储大查询,并且只需在我的代码中调用该函数.
例如,如果我有一个功能:
CREATE OR REPLACE FUNCTION test(max integer)
RETURNS TABLE (id integer) AS $$
SELECT User.id
FROM User
LIMIT max;
$$ LANGUAGE sql STABLE;
Run Code Online (Sandbox Code Playgroud)
我调用这样的函数来查看查询的持续时间:
EXPLAIN ANALYZE SELECT test(10);
Run Code Online (Sandbox Code Playgroud)
并且该函数比相同的原始SQL查询慢得多!我认为存储的函数将在创建时进行编译和优化.如果我尝试使用更大的查询,那么函数的性能就太糟糕了.
我想我可能做错了什么!
谢谢,