docker - 下载后 Docker 不会启动新的基于 Ubuntu 的容器
问题描述
尝试使用docker run
我已经看到容器已创建但未运行来启动新容器。
我试过这样做:
docker run -d --name server -p 5000:80 ubuntu:20.10
预期的:
在我的机器上运行 ubuntu 的容器
实际结果:
容器已创建但未运行。我用命令检查了它:
docker ps
然后docker ps -a
输出是:
指令有什么问题?
谢谢
解决方案
每个容器都必须有一个命令才能运行。默认情况下,这些操作系统容器根本不运行任何东西。正如您在Dockerfile for Ubuntu示例中看到的那样,它只是运行/bin/bash
命令,该命令不执行任何操作并在启动后立即退出。如果你想让它继续运行,你可以运行一个“非结束”命令。例如:
docker run -d ubuntu:20.10 tail -f /dev/null
此命令永远不会结束,因此您可以稍后再回来并随时使用此容器。
PS Passing-d
意味着容器应该在后台运行。
推荐阅读
- php - 尝试在 laravel 视图中显示时解析错误
- jmeter - Jmeter XMPP消息信息
- javascript - Pug.js - 传入要从 JS 使用的 pug 文件
- python - 具有 where 条件的 Count_values 计算一列相对于另一列的值
- python - 给定数组的所有可能子数组的按位或总和
- php - PHP Exec Cron 作业返回意外的 EOF
- node.js - unable to update the array using pull in node.js
- sql-server - 在 SQLMode 中运行脚本更改变量
- android - 以编程方式覆盖supportsRtl清单属性
- javascript - 转换持续时间当我单击显示菜单的按钮时如何放置它