小编Pax*_*Pax的帖子

docker.socket:在保护 docker 守护进程套接字后失败,结果为“service-start-limit-hit”

我按照此处文档中提供的步骤为 docker api 添加 tls 安全性。证书位于~/.docker/以及/etc/ docker /ssl/文件夹中。我将override.conf添加到/etc/systemd/system/docker.service.d/与内容

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem
Run Code Online (Sandbox Code Playgroud)

然后,我使用了 daemon-reload 和 docker start

$ systemctl daemon-reload
$ service docker start
Run Code Online (Sandbox Code Playgroud)

journalctl -xe 中的错误是:

-- Unit docker.socket has finished starting up.
-- 
-- The start-up result is RESULT.
Jan 15 21:43:24 cynicalplyaground systemd[1]: docker.service: Start request repeated too quickly.
Jan 15 21:43:24 cynicalplyaground systemd[1]: docker.service: Failed with result 'exit-code'.
Jan 15 …
Run Code Online (Sandbox Code Playgroud)

docker docker-daemon

11
推荐指数
3
解决办法
3万
查看次数

Linux 脚本不能创建超过 1040 个目录?

我正在尝试使用以下脚本创建一棵大目录树:

for i in {1..5000}
do
mkdir $i
cd $i
done
Run Code Online (Sandbox Code Playgroud)

但脚本在创建 1038 到 1040 个目录后停止。linux系统有什么限制吗?

linux shell

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

访问 django urls.py 中的请求对象

该问题的灵感也来自此处的文档。

我在 Django 中使用通用视图 ( ListView ) 来列出当前登录用户提出的所有问题。我很想在不创建视图的情况下做到这一点views.py。所以在 urls.py 我添加了一个路径,如:

urlpatterns += [
    path('myqn/', login_required(views.ListView.as_view(model=models.Question, queryset=models.Question.objects.filter(user__id=request.user.id), template_name='testapp/question_list.html', context_object_name='questions')), name='myqn'),
]
Run Code Online (Sandbox Code Playgroud)

它给了我:

NameError:未定义名称“请求”

我知道。因为,请求对象由 URLConf 传递给 View 类/函数。那么,有没有办法,我可以在这个范围内访问user.id。

PS:如果我替换user__id=9. 它列出了用户 9 提出的所有问题。:)

python django django-views django-generic-views

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

Django:从 date_of_birth 注释年龄

我的 Django 模型(作者)中有一个出生日期 ( dob ) DateField 。我尝试注释年龄参数。我搜索了许多可能的方法来做到这一点,每个过程都会产生某种错误。

在这里,我首先在 python 控制台中尝试确保表达式是有效的:

>>> from datetime import datetime
>>> (datetime.now() - datetime(2000,1,1)).days #output: 7506
Run Code Online (Sandbox Code Playgroud)

第一次尝试:

>>> from django.db.models import F
>>> authors = Author.objects.annotate(age = (datetime.now()-F('dob')).days) #no-error here
>>> print(authors) # Exception thrown here

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/puru/Documents/Python/django/prac1/django-master/lib/python3.7/site-packages/Django-3.2-py3.7.egg/django/db/models/query.py", line 324, in __getitem__
    qs._fetch_all()
  File "/home/puru/Documents/Python/django/prac1/django-master/lib/python3.7/site-packages/Django-3.2-py3.7.egg/django/db/models/query.py", line 1305, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/puru/Documents/Python/django/prac1/django-master/lib/python3.7/site-packages/Django-3.2-py3.7.egg/django/db/models/query.py", line 70, in __iter__
    for row …
Run Code Online (Sandbox Code Playgroud)

django annotate

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