我基于其中包含文件“ 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脚本永无休止。任何可能导致这种情况的指针。
我在 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 ”成功了。
问题:
我们即将向我们公司的每个人开放我们的私人注册表。不希望人们在拉图像的同时面对这些事情。
是否可以在 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 吗?
我有一个脚本 run.sh,我在其中创建了许多符号链接,如 pf1、pf2 等。
我想要以 pf 开头的任何内容映射到此。有没有办法让我创建带有“pf*”等通配符的符号链接,这样我将来就不必为 pf11、pf12 等创建符号链接?