为什么Docker中的参数-d和--rm冲突?
$ docker run -d --rm image
Conflicting options: --rm and -d
Run Code Online (Sandbox Code Playgroud)
我有许多运行单元/功能/集成测试的容器.Docker容器启动,运行测试,然后停止.因为我只关心结果,所以我将它们分开运行,但我也希望在容器退出后将容器移除.这样做有什么好办法?
我有3种不同的产品页面布局,我想根据有关产品的可用信息显示.使用遍历我有一个叫做ProductFinder抓取所有信息的类.例如,用户转到domain/green/small,ProductFinder将列出我的数据库中绿色和小的所有产品.此列表是类中的self.products ProductFinder.在我的__init__.py我添加了行:
config.add_view('app.views.products', name='')
Run Code Online (Sandbox Code Playgroud)
在products.py我有:
from pyramid.view import view_config
@view_config(context='app.models.ProductFinder', renderer='productpage.mako')
def products(context, request):
return dict(page=context)
Run Code Online (Sandbox Code Playgroud)
基于context.products中的内容虽然我想渲染一个不同的mako.在Pylons我会做的事情如下:
def products(context, request):
if len(context.products) == 1:
return render("oneproduct.mako")
elif len(context.product) == 2:
return render("twoproducts.mako")
Run Code Online (Sandbox Code Playgroud)
那么如何根据我的上下文内容呈现不同的模板呢?
假设有一个 docker 镜像,有人对其进行了更改,然后将其推送到 docker 存储库。然后我拉下图像。有没有办法获取该图像并从前一层运行容器?在进行更改之前运行版本。
如果我运行 docker history 它将看起来像这样:
docker history imagename:tag
IMAGE CREATED CREATED BY SIZE COMMENT
3e23a5875458 8 days ago /bin/sh -c #(nop) ENV LC_ALL=C.UTF-8 0 B
<missing> 8 days ago /bin/sh -c dpkg-reconfigure locales && loc 1.245 MB
<missing> 8 days ago /bin/sh -c apt-get update && apt-get install 338.3 MB
<missing> 6 weeks ago /bin/sh -c #(nop) ADD jessie.tar.xz in / 121 MB
<missing> 6 weeks ago /bin/sh -c #(nop) MAINTAINER ssss <ad 0 B
<missing> …Run Code Online (Sandbox Code Playgroud) 我是Pyramid的新手并创建了一个应用程序.我有一个包含类别表的数据库.类别可能是具有红色和绿色属性的颜色,而另一个类别可能是具有属性4和5的大小.我希望能够创建类似于:domain.com/ {category}的链接.所以假设我有两个类别模板.一个是color.mak,一个是size.mak.我怎么能得到它所以domain.com/Red或domain.com/Green会渲染color.mak和domain.com/4或domain.com/5会渲染size.mak?在阅读了URL Dispatch和Traversal之间的差异之后,看起来Traversal会成为我想要的首选,即使它可以以任何一种方式完成.我真正坚持的是如何将这些类别添加到我的资源树.