小编And*_*oll的帖子

什么是OpenSSL和LetsEncrypt之间的区别?

从历史上看,我们已经在工作中使用了LetsEncrypt,但我们使用的nginx容器已经安装了Openssl.

security https openssl lets-encrypt

9
推荐指数
1
解决办法
5623
查看次数

将**kwargs传递给内部函数

我有一个功能

def wrapper_function(url, **kwargs)
   def foo():
      if kwargs:
          return do_something(url, kwargs)
      else:
          return do_something(url)
Run Code Online (Sandbox Code Playgroud)

do_something()函数可以有一个或多个参数.

当我打电话时wrapper_function(),想要把它称为

wrapper_function('www.bar.com')
Run Code Online (Sandbox Code Playgroud)

要么

wrapper_function('www.bar.com', selected_clients=clients)
Run Code Online (Sandbox Code Playgroud)

这样do_something('www.bar.com', selected_clients=clients).

但是,当我像这样接近它时,我收到一个错误 clients is not defined.

如何将params与关键字完全一样传递给内部函数?重要的是,该关键字也需要变量.

python

8
推荐指数
1
解决办法
8114
查看次数

将 JIRA 问题迁移到 GitLab?

有没有办法将 JIRA 问题迁移到 GitLab EE starter?

我们有两个项目,每个项目在 JIRA 上都有 1 个开发板,我想迁移它们。

jira gitlab

6
推荐指数
1
解决办法
2644
查看次数

使用位于另一个Docker容器中的Nginx提供静态文件

刚开始时,我已经看到了这一点。但是他/她使用build,而我使用image

我有一个docker-compose文件,该文件将我之前制作的图像拖到服务器上。

app:
  restart: always
  image: some-app-image:latest
Run Code Online (Sandbox Code Playgroud)

Nginx配置

location /static/ {
    root /data/app/web_interface;  <--- this exists in some-app-image container
}
Run Code Online (Sandbox Code Playgroud)

通常,我会将一个挂载到包含静态文件的应用程序映像上。

但是,由于应用程序容器本身具有静态文件,因此这变得多余。

Nginx容器所需要做的就是将“对等”到应用容器中并提供这些静态文件。喜欢:

location /static/ {
    root http://app:8000/web_interface;
}
Run Code Online (Sandbox Code Playgroud)

要么

location /static/ {
    root app/web_interface;
}
Run Code Online (Sandbox Code Playgroud)

有机会从Nginx容器提供位于另一个容器中的静态文件的机会吗?

static nginx docker

6
推荐指数
2
解决办法
3910
查看次数

获取我的 postgresql db 版本?

在 SQlite 上,我可以进行查询,PRAGMA user_version;如果需要,我也可以设置版本。postgres 中有什么东西可以做同样的事情吗?

我试过了,select version()但这得到了 postgres 的文字版本,而不是自定义集版本。

作为更新:我研究了对数据库的评论。也许这可能是解决方案...评论文档

sqlite postgresql postgresql-9.5

5
推荐指数
1
解决办法
2129
查看次数

尝试混合属于不同事务的对象

pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions

我知道这个错误是描述性的,我只是不明白为什么会发生。我搜索了谷歌、文档、其他帖子,但什么也没找到。

有任何想法吗?

orm ponyorm

4
推荐指数
1
解决办法
1269
查看次数

在Ubuntu 16.04中设置PYTHONPATH以使Docker镜像正常运行

我有一个运行gunicorn进程的docker镜像,但每次运行时我都会收到错误ImportError: No module named 'crm'.所以我正在关注这篇SO帖子来解决这个问题.

但是,当我跑

ENTRYPOINT ["PYTHONPATH=`pwd`/..", "/usr/local/bin/gunicorn", "web_interface:app", "-w 4", "-t 90", "--log-level=debug", "-b 0.0.0.0:8000",  "--reload"]
Run Code Online (Sandbox Code Playgroud)

容器吐了回来

ERROR: for web  Cannot start service web: oci runtime error: container_linux.go:247: starting container process caused "exec: \"PYTHONPATH=`pwd`/.. \": stat PYTHONPATH=`pwd`/.. : no such file or directory"
Run Code Online (Sandbox Code Playgroud)

知道如何运行PYTHONPATH命令吗?

我应该声明它在我的Mac上本地工作,但不在Ubuntu容器中.

我尝试过的:

"PYTHONPATH=PWD/.."

"PYTHONPATH=$(pwd)/.."

"PYTHONPATH=$PWD/.."

python ubuntu gunicorn docker

2
推荐指数
1
解决办法
6747
查看次数

如何访问与公共函数同名的struct字段?

我正在尝试访问clap::App我已实例化的特定版本.但是,该字段version与公共函数一样存在version()

以下是源代码的相关部分:

pub struct App<'a, 'v, 'ab, 'u, 'h, 'ar> {
    // ...
    version: Option<&'v str>,
    // ...
}

impl<'a, 'v, 'ab, 'u, 'h, 'ar> App<'a, 'v, 'ab, 'u, 'h, 'ar>{
    // ...
    pub fn version(mut self, v: &'v str) -> Self {
        self.version = Some(v);
        self
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

pub fn build_cli() -> App<'static, 'static> {
    App::new("my-pi")
        .version("0.1.0")
// ...

let app = build_cli();
assert_eq!(app.version, "0.1.0"); // <-- Error here
Run Code Online (Sandbox Code Playgroud)

字段version …

rust

2
推荐指数
2
解决办法
150
查看次数

如何在docker-compose上注册Postgres容器主机?

我有一个app(Flask/Pony ORM)容器,必须在启动时注册postgres db容器的主机.我怎样才能获得主持人(postgres容器)的位置?

在我的本地设置中,我有"localhost"但这在app容器中不起作用.

我尝试了"172.17.0.2",这是我使用docker-compose 时的pg容器IP .

但这两个都返回错误.

有没有办法在docker-compose文件中为特定容器指定主机位置?

postgresql flask docker ponyorm docker-compose

1
推荐指数
1
解决办法
217
查看次数