有没有办法让docker顺序下载图像层而不是并行下载.我需要这个,因为我们的存储库对网络问题非常严格(或躲闪).我收到很多EOF错误,例如:
time="2016-06-14T13:15:52.936846635Z" level=debug msg="Error contacting registry http://repo.server/v1/: Get http://repo.server/v1/images/b6...be/layer: EOF"
time="2016-06-14T13:15:52.936924310Z" level=error msg="Download failed: Server error: Status 0 while fetching image layer (b6...be)"
Run Code Online (Sandbox Code Playgroud)
这是在Windows上运行Docker 1.11.2时.
但是在Centos7 VM上,它的默认值为1.9.1.
我注意到一个区别是1.9.1顺序下载.所以我尝试在Windows上安装1.9.1,但快速启动终端自动下载并安装了boot1docker ISO的1.11.2版本.
那么我可以设置一些arg,config或环境变量来使docker一次下载一个层吗?
假设并发下载导致我的网络错误,或者我得出错误的结论?
谢谢
我认为这个问题类似于Database pessimistic locks with Spring data JPA (Hibernate under the hood),但我想我会单独问,因为不完全相同。
我在 mariadb 数据库之上有一个多线程/节点 springboot 应用程序,其表如下
CREATE TABLE job (
id INT PRIMARY KEY AUTO_INCREMENT,
owner VARCHAR(50),
status VARCHAR(10) );
Run Code Online (Sandbox Code Playgroud)
拥有一个Job如您所期望的域类。
有一个JobRepository扩展的接口CrudRepository<Job,Integer>和一个服务类。
应用程序规则是,如果所有者和状态值集相同,则我们无法插入新作业。例如,如果这是老式的本机 sql,我只会:
START TRANSACTION;
INSERT INTO job (owner, status)
SELECT 'fred', 'init' FROM DUAL
WHERE NOT EXISTS
( SELECT 1 FROM job
WHERE owner = 'fred' AND status IN ('init', 'running')
);
COMMIT;
Run Code Online (Sandbox Code Playgroud)
但如何在 JPA/CrudRepository 中执行此操作。
我分为数据库操作。定义了一个存储库方法:
@Lock(LockModeType.READ)
long countByOwnerAndStatusIn(String …Run Code Online (Sandbox Code Playgroud) 可能是一个愚蠢的问题,但有什么方法可以禁用
Completed 1 of 12 part(s) with 11 file(s) remaining...
Run Code Online (Sandbox Code Playgroud)
使用aws s3 sync命令(来自 aws cli 工具)的进度输出。
我知道有一个--quiet选项,但我不想使用它,因为我仍然想要Upload...我的日志文件中的详细信息。
不是大问题,但会在日志文件中造成混乱,例如:
Completed 1 of 12 part(s) with 11 file(s) remaining^Mupload: local/file to s3://some.bucket/remote/file
Run Code Online (Sandbox Code Playgroud)
^M控制字符在哪里。
我正在使用Apache Orc核心Java API。我注意到了几件事,想知道是否有控制它们的选项
OrcFile.createWriter如果指定的文件已经存在,则对的调用将失败。是否可以选择默认覆盖它?.crc文件。如果我写入一个名为test.orc的文件,该程序还会创建一个名为的文件.test.orc.crc。有禁用此功能的选项吗?我知道我可以通过删除代码中的相关文件来解决这两个问题。只是想知道是否存在“正确”的方式。
我注意到 bigquery 标准 sql 中有一个奇怪的错误。我有一张桌子:
SELECT * FROM ds.sod;
| id | name |
|----+-------|
| 1 | tom |
| 2 | dick |
| 3 | harry |
Run Code Online (Sandbox Code Playgroud)
因此,如果我按 exporession 分组它会起作用
SELECT MOD(id,2) AS oddeven, COUNT(1) AS cnt
FROM ds.sod GROUP BY MOD(id,2)
| oddeven | cnt |
+---------+-----+
| 1 | 2 |
| 0 | 1 |
Run Code Online (Sandbox Code Playgroud)
但是如果我添加一个 HAVING 子句,它就会失败。
SELECT MOD(id,2) AS oddeven, COUNT(1) AS cnt
FROM ds.sod GROUP BY MOD(id,2) HAVING COUNT(1) > 0 …Run Code Online (Sandbox Code Playgroud) 将一些东西移植到 bigquery,并遇到了一个问题。我们有一堆没有唯一键值的数据。不幸的是,某些报告逻辑要求每一行都有一个唯一的值。
所以在像 Oracle 这样的系统中,我只会使用ROWNUM或ROWIDpsudeo 列。
在 vertica 中,它没有我会使用的那些伪列ROW_NUMBER() OVER()。但是在因错误而失败的 bigquery 中:
'dataset:bqjob_r79e7b4147102bdd7_0000016482b3957c_1': Resources exceeded during query execution: The query could not be executed in the allotted memory.
OVER() operator used too much memory..
Run Code Online (Sandbox Code Playgroud)
该值不必是持久的,只是查询结果中的唯一值。
如果可能,希望避免提取过程重新加载。
那么有没有什么办法可以为bigquery SQL中的查询结果行分配一个unqiue值呢?
编辑:对不起,应该澄清。使用标准 sql,而不是遗留
在对此问题的评论之一中提到了这一点: 强制基类方法的调用 想知道是否有一种强制Object.toString而不是MyClass.toString的方法。只是想用它来调试日志(想看看一个库是在创建多个对象还是在重复使用同一对象)。例如
myObject.Object::toString()
Run Code Online (Sandbox Code Playgroud)
能容易做到吗?我们正在使用java8