Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux docker守护程序在添加入口点-docker后随机崩溃 启动Docker守护程序 码头工人信息 Dockerfile 塑造形象 创建容器_Linux_Docker_Dockerfile_Virtualization_Fedora 23 - Fatal编程技术网

Linux docker守护程序在添加入口点-docker后随机崩溃 启动Docker守护程序 码头工人信息 Dockerfile 塑造形象 创建容器

Linux docker守护程序在添加入口点-docker后随机崩溃 启动Docker守护程序 码头工人信息 Dockerfile 塑造形象 创建容器,linux,docker,dockerfile,virtualization,fedora-23,Linux,Docker,Dockerfile,Virtualization,Fedora 23,它在ENTRYPOINT中成功启动服务,但随机关闭docker守护进程,在docker守护进程中也没有抛出错误,只是从终端退出。我通过find linux命令搜索了docker守护程序日志文件,但找不到它的位置 请给出建议,说明为什么会有这样的行为 如果我遵循了任何不好的做法,请提及?您使用容器时,就像它是一个虚拟机,在其中启动了许多服务,请参阅。缺点之一:您无法独立于web服务器扩展或更新数据库。此外,不建议在容器中使用SSH守护进程。您可以使用docker exec-it$CONTAINER

它在ENTRYPOINT中成功启动服务,但随机关闭docker守护进程,在docker守护进程中也没有抛出错误,只是从终端退出。我通过find linux命令搜索了docker守护程序日志文件,但找不到它的位置

请给出建议,说明为什么会有这样的行为


如果我遵循了任何不好的做法,请提及?

您使用容器时,就像它是一个虚拟机,在其中启动了许多服务,请参阅。缺点之一:您无法独立于web服务器扩展或更新数据库。此外,不建议在容器中使用SSH守护进程。您可以使用
docker exec-it$CONTAINER\u ID bash
在您的容器中获取bash会话。我们有10个容器,这是本地暂存设置。在此之前,我从docker exec启动服务-it。但是设置所有内容都需要花费大量时间,所以我们计划在守护进程启动时启动容器和它们的默认服务。在这里,您有一个描述多个容器的组合文件,您可以一次启动和停止它们,并且可以缩放单个容器。您应该阅读更多关于Docker最佳实践的内容。不仅是关于“每个容器一个问题”的部分,如前所述。Dockerfile、守护进程的运行方式和容器的启动方式都有很多需要改进的地方。您没有使用systemd或类似的工具来运行守护进程。2.你没有遵循“单一关注”原则。3.您可以用“-privileged”启动容器。4.您可以提供自定义网络选项,而不必信任Docker。5.您误用了入口点(看起来您需要CMD…或者在两者之间使用脚本)。6.您的容器可能会在服务启动后退出(您使用的bash没有参数)。7.你把“-it”和“-d”混在一起。可能还有更多,这就是为什么你真的应该阅读更多的文档。
docker daemon -g /u01/docker
[bu@bu ~]$ docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64
FROM nginxmagento

MAINTAINER Bilal

ENTRYPOINT service ssh restart && service nginx restart && service mysql restart && service cron restart && service php7.0-fpm restart && bash
docker build -t magento .   
docker run -it -d --name magento -h host.name -v /u01/Bilal/test/_data:/var/www/html -p 3020:80 --net mynetwork --ip 172.18.0.51 --privileged magento