通过以下命令创建容器,
[root@hecs-132470 nginx01]# docker run -d -p 8080:80 -v /etc/nginx01:/etc/nginx -v /usr/share/nginx01:/usr/share/nginx --name nginx01 92b11f67642b
2655a8e2356352c0dff4838f588e56b324c86d5c2bcabccba89d6e3d45ed9255
加上-v参数挂载数据卷,就会立马是退出状态,不加-v就是正常up状态
[root@hecs-132470 nginx01]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2655a8e23563 92b11f67642b "/docker-entrypoint.…" 3 minutes ago Exited (1) 3 minutes ago nginx01
查看了下日志,看着提示/etc/nginx/nginx.conf不存在,
[root@hecs-132470 nginx01]# docker logs 265
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf is not a file or does not exist
/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2024/04/23 02:27:09 [emerg] 1#1: open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
但是实际查看容器是有的哇,而且我是挂载整个目录,为啥还会提示里面单独的文件不存在
[root@hecs-132470 nginx01]# docker run -it --rm 92b11f67642b ls /etc/nginx
conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params