问题内容: 有什么办法可以查看已退出的容器的日志? 我可以使用来获取已退出容器的容器ID,但是我想知道它在运行时发生了什么。 问题答案: 使用。它也适用于停止的容器,并捕获容器主过程的整个STDOUT和STDERR流:
问题内容: 我正在学习docker。我看到这两个词使我感到困惑。例如,这是一个docker-compose,它定义了两个服务和。 该文件定义了一个名为lognet的桥接网络,所有服务都将连接到该网络。据我了解,此操作使那些服务可以看到其他服务。那么在上述情况下,为什么应用程序服务仍需要链接到Redis服务。 谢谢 问题答案: 链接已被网络取代。Docker将它们描述为您应避免使用的旧功能。您可以安
问题内容: 我已经通过安装了cron 由于未运行,尝试启动cron失败(按预期方式)。 正确启动cron的命令行是什么(即它将读取用户的crontabs,将读取/ etc / crontab / *等)? 请注意,我不想将容器作为“完整”机器启动,所以我不想运行或。我通过来管理进程,所以我缺少的是添加到其配置文件的命令行。 问题答案: 您可以在没有守护程序模式的情况下运行cron。 我只是想测试一
问题内容: 我有一个docker-compose.yml文件,如下所示(一部分): 我得到的是: 如您所见,名称很奇怪,它假定为“ callback_framwork_1”,为什么结尾处会有一个随机数? 顺便说一句,我正在使用: 谢谢。 问题答案: 编辑。 此更改已在v1.23.2中恢复 因此,撰写v1.23(https://github.com/docker/compose/releases/t
问题内容: 我对应用程序进行了docker化处理,但是要查看我的更改,我必须重建图像,并且不能为我提供应用程序的实时预览。 因此,我创建了一个docker- compose环境,该环境将redis链接到我的节点容器,然后将源代码从主机挂载到节点应用程序并监视其更改。但是,由于代码不是UnionFS的一部分,因此无法进行容器化。 如何设置一个开发环境,该环境可以生成dockerized映像,但是每次
问题内容: 假设我有一个基于的琐碎容器。现在有一个安全更新,并在docker repo中进行了更新。 我怎么知道我的本地映像及其容器在后面运行? 是否有一些最佳实践来自动更新本地映像和容器以跟随docker repo更新,实际上,这会给您带来与在常规ubuntu机器上运行无人值守升级一样的好处。 问题答案: 一种方法是通过CI / CD系统来驱动它。构建父映像后,请使用该父映像扫描git repo
问题内容: 假设我有一个图像要标记为(在我的情况下,这是一个包含Node.js 0.10.24的图像)。我使用Dockerfile构建了该映像,然后执行并通过使用参数提供了标记。 我希望有一天我将拥有该图像的其他版本,因此我将使用另一个标签名称重新运行该过程。 到目前为止,一切都很好。这很好而且很好,一切都很好。 但是,这是问题开始的地方,我还希望始终另外拥有最新的图像标记广告。所以我想我需要给同
问题内容: 如何查看Docker中正在运行的容器/进程的完整命令? 我只能在此处看到“ nginx -g’daemon of”,而不是完整命令。 问题答案: 将显示完整命令以及正在运行的容器的其他详细信息。
问题内容: 我可以使用启用自动重启功能,但是在停止容器后,如何关闭该属性? 我通常会运行网络服务器,通常会映射端口80: 但是有时候我想运行映像的较新版本,但又想保留旧容器。问题是,如果有多个带有的容器,则只会启动其中一个(随机?),因为它们都争用主机上的端口80。 问题答案: 您可以使用该选项(如@Shibashis所述),或更新重启策略(这需要docker 1.11或更高版本); 请参阅文档以
问题内容: 我想创建以下基础结构流: 使用Docker如何实现? 问题答案: 首先,您需要在要ssh- in的映像中安装SSH服务器。您可以对安装了ssh服务器的所有容器使用基础映像。然后,您只需要运行每个容器,即可将ssh端口(默认为22)映射到主机端口(镜像中的远程服务器)到一个端口。即: 然后,如果可以从外部访问主机的端口52022和53022,则可以使用主机的ip(远程服务器)通过ssh在
问题内容: 是否可以在RHEL7上的特定版本17.03中安装DockerCE? 这里有信息: 关于在RHEL上安装Docker的https://docs.docker.com/engine/installation/linux/rhel/#install-using-the-repository,但没有版本信息。 在这里使用Docker 17.03,但仅在Docker EE中而不是 Docker
问题内容: 我有一个在我的dockerfile中启动的Python(2.7)应用程序: main.py 在启动时会打印一些字符串,然后进入循环: 只要我使用-it标志启动容器,一切都会按预期进行: 我稍后可以通过日志看到相同的输出: 如果我尝试使用-d标志运行相同的容器,则该容器似乎正常启动,但看不到任何输出: 但是容器似乎仍在运行; 附件也不显示任何内容: 任何想法出什么事了吗?在后台运行时,“
问题内容: 我使用PuTTY SSH会话从Windows 10笔记本电脑登录到服务器。 我的本地Windows笔记本电脑上没有Docker,因此所有工作都在远程服务器上完成。 我可以使用终端会话在远程服务器上执行所有Docker命令。 但是,当我尝试将映像保存到Docker集线器时,尝试登录时,请使用: 我收到以下错误消息: 在远程服务器上创建映像时,没有收到任何错误消息。 我也没有在远程服务器上
问题内容: 问题 我有一组客户端计算机,它们是企业Web应用程序的一部分。每台机器都运行相同的软件,这是连接到服务器的基于PyQT的Web客户端。该客户端软件会定期更新,我想拥有一些配置/配置工具,该工具可以在每台计算机上具有相同的环境,从而可以轻松地在每台客户端计算机上部署和配置软件。 问题是我尝试使用Chef,但是实际上需要花费很多精力来保持Chef的知识和技能(我们没有专门的Ops专家),而
问题内容: 我正在设置一个简单的图像:包含Riak(一个NoSQL数据库)的图像。该映像以CMD形式启动Riak服务。现在,如果我使用将该程序作为守护程序运行,它将启动Riak进程(我可以在日志中看到它)。但是,它会在几秒钟后自动关闭。如果我使用riak进程未启动运行它(更新:对此的解释,请参见答案)。实际上,根本没有任何服务在运行。我可以使用终端手动启动它,但是我希望Riak自动启动。我认为其他