首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头高寒容器中,nginx或mariadb或主管服务不能自动启动(通过openrc设置)。

在码头高寒容器中,nginx或mariadb或主管服务不能自动启动(通过openrc设置)。
EN

Stack Overflow用户
提问于 2021-07-29 15:26:25
回答 1查看 1.2K关注 0票数 0

我尝试自动安装和启动高寒艺人中的" nginx“或"mariadb”或"supervisord“服务(并且已经是"apk add openrc"),但是每次重新启动容器时,nginx服务总是显示崩溃。

我已经执行了"rc-update add nginx default“,但只要容器重新启动,例如"docker restart nginx-alpine”,然后在进入容器(docker exec -it nginx-alpine sh)后进行检查,命令"rc-status“将显示nginx服务是”崩溃“,而不是在启动时自动启动(重新启动)。

我的伪造文件:

代码语言:javascript
复制
FROM alpine

VOLUME /sys/fs/cgroup

RUN apk update; \
    apk add nginx openrc; \

    mkdir -p /run/openrc; \
    touch /run/openrc/softlevel; \
    /sbin/openrc 2>/dev/unll;\

    rc-update add nginx default;\
    rc-service nginx restart;

EXPOSE 80

在这里输入图像描述

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 16:27:19

您应该在您的坞映像中作为命令启动nginx。请按照下面的方式重新构建您的Dockerfile并测试它好吗?

代码语言:javascript
复制
FROM alpine

VOLUME /sys/fs/cgroup

RUN apk update; \
    apk add nginx openrc; \

    mkdir -p /run/openrc; \
    touch /run/openrc/softlevel; \
    /sbin/openrc 2>/dev/unll;\

    rc-update add nginx default;

EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

参考资料:https://docs.docker.com/engine/reference/builder/#cmd

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

https://stackoverflow.com/questions/68578758

复制
相关文章

相似问题

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