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

来源:2-1 本章介绍

Panda_io

2022-09-22

最近需要为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
写回答

1回答

麦兜搞IT

2022-10-18

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

0
2
麦兜搞IT
回复
Panda_io
但是nginx的进程本身就是不会退出的呀
2022-12-22
共2条回复

Docker 系统性入门+进阶实践

Docker 完整知识体系及使用指南&优质实践

1953 学习 · 329 问题

查看课程