首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动停靠容器上的作为服务的蚊子

无法启动停靠容器上的作为服务的蚊子
EN

Stack Overflow用户
提问于 2016-07-05 14:41:42
回答 2查看 2.1K关注 0票数 1

我从Dockerfile创建了一个镜像:

代码语言:javascript
复制
FROM debian:latest

RUN apt-get update && apt-get install -y \
mosquitto \
&& rm -rf /var/lib/apt/lists/*

# mosquitto setup
EXPOSE 1883
COPY config/broker/conf.d/ /etc/mosquitto/conf.d/
CMD mosquitto

这是有效的,但我想开始蚊子作为一项服务(这是推荐的吗?)。但是当我将最后一行替换为

代码语言:javascript
复制
CMD service mosquitto start

服务没有启动&容器没有运行(但在镜像创建过程中我没有收到错误消息)

EN

回答 2

Stack Overflow用户

发布于 2017-06-05 06:29:58

在我看来,使用容器作为启动主机服务的一种方式似乎错过了容器的要点。被“容器化”的应用程序应该能够在任何时候启动/停止。如果您希望拥有一个长期运行的容器来提供您希望始终运行的服务,那么可以将--restart=always选项添加到您的docker run命令中。这样,当主机启动/重新启动,并且Docker服务启动时,您的容器也将自动启动。关于容器化应用程序应该做和不应该做的一个很好的列表是The 12 Factor App

票数 1
EN

Stack Overflow用户

发布于 2016-07-05 14:47:04

服务没有启动&I容器没有运行

检查docker ps -a以查看容器是否刚刚退出:为了让您的容器运行,您需要确保其主进程处于前台,并且不会立即退出。

尝试docker镜像toke/docker-mosquitto,看看从它运行的容器是否持久。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38196774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档