小编pc7*_*c70的帖子

完成执行后docker exec命令未返回

我基于其中包含文件“ run.sh”的映像启动了一个Docker容器。在shell脚本中,我使用docker exec,如下所示

docker exec <container-id> sh /test.sh
Run Code Online (Sandbox Code Playgroud)

test.sh完成执行,但是docker exec在我按ctrl + C之前不会返回。结果,我的shell脚本永无休止。任何可能导致这种情况的指针。

exec docker

6
推荐指数
1
解决办法
1901
查看次数

Docker 守护进程“未知:需要身份验证”消息

我在 Mac 上安装了 docker-toolbox。

我运行以下命令登录到我们的私有注册表(JFrog Artifactory 4.1)。请求时提供用户名、电子邮件和密码,登录成功。

docker login <registry url>
Run Code Online (Sandbox Code Playgroud)

这在我的系统上创建了一个文件~/.docker/config.json,其中包含我的凭据的一些表示。

拉取和推送图像有一段时间效果很好。稍后,当我尝试提取图像时,我得到了以下结果

b745547eea8f: Retrying in 1 second
8e68617bcad0: Retrying in 1 second
d0a4a553178b: Retrying in 1 second 
4ef6bb1e3944: Retrying in 1 second 
5f70bf18a086: Retrying in 1 second 
69bd93b9db4e: Waiting
unknown: Authentication is required
Run Code Online (Sandbox Code Playgroud)

重试多次,没有运气。再次运行“docker login”并重试。同样的问题出现了 2-3 分钟。2-3 分钟后,“ docker pull ”成功了。

问题:

  • 创建 ~/.docker/config.json 文件后,这些凭据会在一定时间后过期吗?如果是,我怎样才能增加到期时间。
  • 为什么“docker pull”在第二次登录后前2-3分钟失败。这与我的本地机器上的时间和 docker-toolbox 创建的 VirtualBox 上的 VM 有什么关系吗?

我们即将向我们公司的每个人开放我们的私人注册表。不希望人们在拉图像的同时面对这些事情。

artifactory docker

6
推荐指数
1
解决办法
9185
查看次数

避免原子交易中的唯一违规

是否可以在 MySQL 中创建原子事务?

考虑我有这些行的表“类别”:

id|name
--|---------
1 |'tablets'
2 |'phones'
Run Code Online (Sandbox Code Playgroud)

而 columnname是我的主键。

如果我尝试:

START TRANSACTION;
update "category" set name = 'phones' where id = 1;
update "category" set name = 'tablets' where id = 2;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

我越来越:

ERROR:  duplicate key value violates unique constraint 
"category_name_key"
DETAIL:  Key (name)=(tablets) already exists.
Run Code Online (Sandbox Code Playgroud)

我的期望是约束检查应该只在提交期间进行。这可以用 MySQL 吗?

mysql

5
推荐指数
1
解决办法
2814
查看次数

有没有办法用通配符创建符号链接

我有一个脚本 run.sh,我在其中创建了许多符号链接,如 pf1、pf2 等。

我想要以 pf 开头的任何内容映射到此。有没有办法让我创建带有“pf*”等通配符的符号链接,这样我将来就不必为 pf11、pf12 等创建符号链接?

bash symlink

3
推荐指数
2
解决办法
7838
查看次数

标签 统计

docker ×2

artifactory ×1

bash ×1

exec ×1

mysql ×1

symlink ×1