小编Man*_*ari的帖子

Docker Traefik 无法解析 DNS(无法到达服务器并获取证书)

谷歌搜索以下问题表明这不是第一次发布,但是,他们都没有真正给出答案。

当在 Docker 中将 Traefik(v2.2.1 又名最新版本)作为容器启动时,无论我尝试什么,对于配置的所有域,我都会不断收到以下错误:

time="2020-05-24T15:48:57Z" level=error msg="Unable to obtain ACME certificate for domains \"<my domain>\": cannot get ACME client get directory at 'https://acme-staging-v02.api.letsencrypt.org/directory': Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": dial tcp: lookup acme-staging-v02.api.letsencrypt.org on 127.0.0.11:53: read udp 127.0.0.1:44687->127.0.0.11:53: i/o timeout" routerName=traefik@docker rule="Host(`<my domain>`)" providerName=le.acme
Run Code Online (Sandbox Code Playgroud)

检查https://letsencrypt.status.io/似乎不是 Let's Encrypt 服务器的问题

在此输入图像描述 在此输入图像描述


我在服务器 Debian 10、Ubuntu Server 18.04 和 20.04 上尝试过使用两种不同的操作系统。安装操作系统时,我始终遵循我为自己创建的指南: https: //gist.github.com/D3strukt0r/5aaba1a021d16b31fa19adf6eb26a102

是的,我在系统中做的事情尽可能少,而在容器中做的事情尽可能多。


以下是我docker-compose.yml的 Traefik

time="2020-05-24T15:48:57Z" level=error msg="Unable to obtain ACME certificate for domains \"<my domain>\": cannot get ACME client get directory …
Run Code Online (Sandbox Code Playgroud)

ssl docker docker-compose lets-encrypt traefik

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

如何替换 twig/extensions 中的“localizeddate”过滤器

我目前正在将我的项目更新到 Symfony 5.1(我之前使用的是 Symfony 4.1)。

更新时我注意到我无法twig/extensions再安装该软件包,这意味着我无法使用|localizeddate过滤器。

这基本上已经在这里讨论过:Composer can't install Twig Extensions

- twig/extensions v1.5.0 requires twig/twig ~1.27|~2.0
Run Code Online (Sandbox Code Playgroud)

根据我的composer.lock文件,安装了3.0.3

        ...
        {
            "name": "twig/twig",
            "version": "v3.0.3",
            ...
Run Code Online (Sandbox Code Playgroud)

但仅仅说某些东西不再可用并不能解决问题


我现在唯一的用例是以下代码:

{{ comment.publishedAt|localizeddate('medium', 'short', null, 'UTC') }}
Run Code Online (Sandbox Code Playgroud)

对于那些不熟悉的人来说,这是文档页面:https://twig-extensions.readthedocs.io/en/latest/intl.html#localizeddate

是否有其他过滤器或只是另一种方法来替换它?

php symfony twig twig-extension twig-filter

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

使用twig从视图中获取http referer URI

我想在Twig中知道用户来自哪个URI.例如:

  1. 用户位于页面/ en /使用条款('app_default_terms')
  2. 用户点击登录
  3. 在注册页面上有一个隐藏的输入,用于将用户从他来的地方发回 <input type="hidden" name="_target_path" value="{{ get_uri_from_where_he_came() }}" />

  4. 他提交表格并被寄回.

我的问题是,这个枝条功能是什么?

symfony twig

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

告诉原则一个字段可以为空

我必须在学说实体的注释中输入什么?

其实是这样的...

/**
 * @ORM\Column(type="string", length=255)
 *
 * @Assert\Length(
 *     min=3,
 *     max=255,
 *     minMessage="The name is too short.",
 *     maxMessage="The name is too long.",
 *     groups={"Registration", "Profile"}
 * )
 */
protected $name;
Run Code Online (Sandbox Code Playgroud)

我必须告诉教义类似的东西canBeNull=true。否则我总是会收到这个错误SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null

但是代码是什么?

php entity doctrine symfony

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