如果我这样做docker inspect {img},我会得到许多 sha256 的列表。这些 sha 分别是什么意思?以下是所有 shas 的列表docker inspect ubuntu:16.04:
"Id": "sha256:0ef2e08ed3fabfc44002ccb846c4f2416a2135affc3ce39538834059606f32dd"
"RepoDigests": ["ubuntu@sha256:dd7808d8792c9841d0b460122f1acf0a2dd1f56404f8d1e56298048885e45535"]
"ContainerConfig"."Image":"sha256:518b94cfb647aca74cc36f08ddacd5cb61abee3c8cf5cd66b1fadff40c7240eb"
"Config"."Image":"sha256:518b94cfb647aca74cc36f08ddacd5cb61abee3c8cf5cd66b1fadff40c7240eb"
"RootFS"."Layers":["sha256:745f5be9952c1a22dd4225ed6c8d7b760fe0d3583efd52f91992463b53f7aea3",
"sha256:85782553e37a2998422ecb14fb34ac3fda94dbc90c6630d721a3bcc770939946",
"sha256:29660d0e5bb2bae1d415f5638fa6011ab4063d1c0895e889d51ad365186d1995",
"sha256:440e02c3dcde277c7426c07c6e240a40b1e53da4a8a0cc22a8cecd4e6f419a98",
"sha256:56827159aa8b327a1b15c2102040ee87f3ca0bf8285aab00a1286e8af79a4beb"]
这引出了我的第二个问题,我看到人们在构建 docker 镜像时使用 sha 作为源:FROM ubuntu@sha256:.... 它从上面的哪个 sha 中提取出来的?
应用程序/控制器/ app.rb
require 'sinatra'
get '/' do
erb :index
end
Run Code Online (Sandbox Code Playgroud)
应用/视图/ index.erb
<html>
<body>
<p>Hello World</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
错误:
Errno::ENOENT at /
No such file or directory - .../app/controllers/views/index.erb
Run Code Online (Sandbox Code Playgroud)
如何配置erb app/views而不是app/controllers/views?
鉴于这个匿名结构:
var myMap struct {
list map[string]string
someStuff *some.Object
}
Run Code Online (Sandbox Code Playgroud)
我可以初始化list并someStuff在一个声明?
这不起作用:
var myMap struct {
list map[string]string = make(map[string]string)
someStuff *some.Object = &some.Object{}
}
Run Code Online (Sandbox Code Playgroud) 我想要做的是给出我做过某些事情的视觉反馈.例如,如果我映射了一个键来执行git pull和refresh,我想说一些类似"Files reloaded"的内容
在执行我的功能后,我应该在VIM中使用什么功能在底部的小行中打印文本?我在谈论当你输入'q'时底部的行说"录音".如果它不可能(也许它只是从vim保留),还有另一种方法吗?
我有一个最终的会员数据:
public final Foo foo;
Run Code Online (Sandbox Code Playgroud)
在构造函数中,foo初始化如下:
foo = new Foo();
Run Code Online (Sandbox Code Playgroud)
现在,不幸的是,Foo的构造函数可能会抛出异常:
try {
foo = new Foo();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但是现在编译器抱怨foo可能没有被初始化,如果Foo的构造函数抛出异常就是这样.但是如果我把foo = null它放在内部,它会抱怨foo可能已经被初始化了.
Foo是我无法修改的第三方库.
那么,处理这个问题最优雅的方式是什么?
constructor ×1
docker ×1
dockerfile ×1
erb ×1
exception ×1
final ×1
go ×1
java ×1
ruby ×1
sinatra ×1
vim ×1
vim-plugin ×1