我和Docker一起玩了几天,我已经制作了一些图像(非常有趣!).现在我想坚持我的工作,来到save
和export
命令,但我不完全理解他们.
save
和export
Docker有什么区别?
我在Bitbucket上有一个公共Git存储库.我想链接最新版本的Read-Me文件.这是修订/提交的链接:
https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt
我试图用tip和default替换版本号,但它没有用.有没有办法获得我最新文件的永久链接?
我想尝试Google App Engine的Google Eclipse插件,但是我被困在教程中......
我想从Google教程启动Web应用程序,但是当我单击"RUN AS> Web Application"时,我只在控制台上看到此消息:
Usage: <dev-appserver> [options] <war directory>
Options:
--help, -h Show this help message and exit.
--server=SERVER The server to use to determine the latest
-s SERVER SDK version.
--address=ADDRESS The address of the interface on the local machine
-a ADDRESS to bind to (or 0.0.0.0 for all interfaces).
--port=PORT The port number to bind to on the local machine.
-p PORT
--sdk_root=root Overrides where the SDK is located.
--disable_update_check Disable the check for …
Run Code Online (Sandbox Code Playgroud) 我做了一个相当大的Docker容器.当我提交容器来创建图像时,图像大约为7.8 GB.但是当我export
将容器(不是save
图像!)转换为tarball并重新导入它时,图像只有3 GB大.当然历史遗失了,但这对我来说没问题,因为我认为图像已经"完成"并准备好部署.
如何在不将图像/容器导出到磁盘并再次导入的情况下展平图像/容器?并且:这样做是明智的想法还是我错过了一些重要的观点?
我有一个正在运行的Docker容器(来自此图像).据我所知,容器似乎正在正常运行(日志文件看起来很好,可以通过SSH连接到容器并在其中使用SQLPlus).但是,我无法从主机连接到容器.
我像这样启动容器:
sudo docker run -d -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g
Run Code Online (Sandbox Code Playgroud)
我通过这个检查了端口绑定:
$ sudo docker port <container> 8080
0.0.0.0:49162
Run Code Online (Sandbox Code Playgroud)
当我做一个时,sudo docker inspect <container>
我得到了其他人:
"NetworkSettings": {
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"Gateway": "172.17.42.1",
"Bridge": "docker0",
"PortMapping": null,
"Ports": {
"1521/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "49161"
}
],
"22/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "49160"
}
],
"8080/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "49162"
}
]
}
},
Run Code Online (Sandbox Code Playgroud)
当我尝试ping容器时,容器响应:
$ ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2) 56(84) …
Run Code Online (Sandbox Code Playgroud) 目前,我正在尝试做一些非常简单的事情(好吧,实际上我觉得它很简单......):我想在网络应用程序中从网络摄像头拍摄照片.
我偶然发现了两种可能性:
1. HTML Media Capture API看起来非常简单:
<input type="file" accept="image/*" capture="camera">
Run Code Online (Sandbox Code Playgroud)
2. JavaScript媒体流,看起来也很简单:
navigator.getUserMedia()
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
HTML Media Capture API无法在桌面浏览器中运行,并且JavaScript媒体流无法在iOS上运行.那我应该选哪一个?都?将来会开发哪一个?哪一个是首选方式?你更倾向哪个?在一个解决方案中是否有任何缺点,我没有看到这样的票价(兼容性除外?).
谢谢.
顺便说一句:我不是一个经验丰富的HTML/JavaScript开发人员,所以请善待;)
我目前正在使用Swing的控制台窗口.它基于JTextArea,就像一个通用命令行.在一行中键入命令,然后按Enter键.在下一行中,显示输出,在该输出下,您可以编写下一个命令.
现在我想,你只能用你的命令编辑当前行.上面的所有行(旧命令和结果)都应该是不可编辑的.我怎样才能做到这一点?
我目前正在学习设计模式考试(将于明天举行......).在其中一个"测试考试"中,我发现了以下问题:
Jim Coplien在邀请的演讲中说,GoF书中甚至没有一种设计模式.你对此有何看法?
因为我没有参加这个特别的讲座(这是上学期;)我不知道他的意思是什么.我没有证据表明Jim Coplien说过,但我认为这无关紧要.
你觉得这个陈述对他来说意味着什么?
(我不确定这个问题是否适合这个论坛,不过,我想问一下.)
我正在尝试在Windows上实现SSO(在Java中).最近我发现这个例子完全符合我对Waffle的要求:
// client credentials handle
IWindowsCredentialsHandle credentials= WindowsCredentialsHandleImpl.getCurrent("Negotiate");
credentials.initialize();
// initial client security context
WindowsSecurityContextImpl clientContext = new WindowsSecurityContextImpl();
clientContext.setPrincipalName(Advapi32Util.getUserName());
clientContext.setCredentialsHandle(credentials.getHandle());
clientContext.setSecurityPackage(securityPackage);
clientContext.initialize();
// accept on the server
WindowsAuthProviderImpl provider = new WindowsAuthProviderImpl();
IWindowsSecurityContext serverContext = null;
do {
if (serverContext != null) {
// initialize on the client
SecBufferDesc continueToken = new SecBufferDesc(Sspi.SECBUFFER_TOKEN, serverContext.getToken());
clientContext.initialize(clientContext.getHandle(), continueToken);
}
// accept the token on the server
serverContext = provider.acceptSecurityToken(clientContext.getToken(), "Negotiate");
} while (clientContext.getContinue() || serverContext.getContinue());
System.out.println(serverContext.getIdentity().getFqn());
for …
Run Code Online (Sandbox Code Playgroud) 我byte[]
从一个文件中读取一个并将其转换为String
:
byte[] bytesFromFile = Files.readAllBytes(...);
String stringFromFile = new String(bytesFromFile, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
我想将此与byte[]
我从Web服务获得的另一个进行比较:
String stringFromWebService = webService.getMyByteString();
byte[] bytesFromWebService = stringFromWebService.getBytes("UTF-8");
Run Code Online (Sandbox Code Playgroud)
所以我byte[]
从一个文件中读取并将其转换为a String
,然后String
从我的Web服务获取并将其转换为byte[]
.然后我做了以下测试:
// works!
org.junit.Assert.assertEquals(stringFromFile, stringFromWebService);
// fails!
org.junit.Assert.assertArrayEquals(bytesFromFile, bytesFromWebService);
Run Code Online (Sandbox Code Playgroud)
为什么第二个断言失败了?