请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

惊了!/bin/bash居然会结束容器运行

最近需要为nginx指定配置文件位置,就重新写了entrypoint如下:

FROM nginx:latest
RUN mkdir -p /var/nginx/conf/ && cp /etc/nginx/nginx.conf /var/nginx/conf/
ENTRYPOINT nginx -c /var/nginx/conf/nginx.conf && /bin/bash

当我使用dockerrun 去执行的时候,正常打印出id,但是容器自动退出了,百思不得其解,ENTRYPOINT nginx -c /var/nginx/conf/nginx.conf && /bin/bash 后面确实加了一个/bin/bash防止程序退出,但是不起作用,求老师解惑!!!

[root@192 busybox]# docker run -d creative-brain-nginx:6.0
ca66420f07e1dca4f1389b643daa9892b2d388979130d513f174e7da9586fcea
[root@192 busybox]# 
 "/bin/sh -c 'nginx -…"   About a minute ago   Exited (0) About a minute ago                                       hungry_tu

正在回答 回答被采纳积分+3

1回答

麦兜搞IT 2022-10-18 04:02:08

您好,说实话,我不明白您为啥要加bin/bash

0 回复 有任何疑惑可以回复我~
  • 提问者 Panda_io #1
    老师是这样的,我是想让nginx这个容器一直提供服务,不退出,就加一个/bin/bash阻塞住进程
    回复 有任何疑惑可以回复我~ 2022-10-20 17:20:45
  • 麦兜搞IT 回复 提问者 Panda_io #2
    但是nginx的进程本身就是不会退出的呀
    回复 有任何疑惑可以回复我~ 2022-12-22 03:48:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信