docker - 在后台运行 ubuntu docker 镜像
问题描述
我试图在后台运行 ubuntu docker 映像。所以我尝试了下面的命令
sudo docker container run -d --name my-ubuntu-container ubuntu:latest
但是这个命令不会在后台运行容器。实际上,在使用检查时状态变为“已退出”
docker container ls -a
但是如果我在上面的命令中添加“-it”标志。然后容器在后台运行。
sudo docker container run -itd --name my-ubuntu-container ubuntu:latest
现在正在办理登机手续docker container ls -a
。我们现在在“UP”中看到状态,它在后台运行。
任何人都可以请告知为什么在上面的命令中添加“-it”标志以及“-d”会在后台运行 ubuntu docker 映像?
解决方案
首先,您应该避免使用“sudo”运行 docker 命令。相反,将当前用户添加到 linux 操作系统中的 docker 组。
此外,您可以docker container logs <container_id>
查看是否存在最终错误。
如其他帖子答案所述:https ://stackoverflow.com/a/48368594/2409641
-当您使用此命令 docker run 时,它是 --interactive + --tty 的缩写。它会带您直接进入容器,其中 -d 是 --detach 的缩写,这意味着您只需运行容器,然后与它分离,所以基本上你在后台运行容器.. 编辑:所以如果你运行 docker container with-itd 它会运行 -it 选项并将你从容器中分离出来,所以即使没有任何默认值,你的容器仍然在后台运行应用程序运行..
推荐阅读
- excel - 如果a列包含在b列中,则Excel条件
- android - 注册失败后如何更改默认时间延迟300秒(Pjsua 2 Android)重试注册?
- r - 我是否使用最有效(或正确)的 R 指令?
- python - 在 setup.py 中包含根级别的文件
- flutter - 如何从标题中获取 Flutter Web 中的 cookie?
- ios - SWIFT:在 UITableView 中设置其属性之前初始化 UITableViewCell
- shopify - 您的订单创建 webhook 未能返回成功的响应 C#
- python - API请求循环通过python中的分页
- android - 如何在 Kotlin Android 中从我的应用和 FireStore 中删除 recyclerView 列表?
- javascript - 烹饪单位度量转换库