Tag: 重启

当指定–restart开关时,为什么我的Nginx docker容器不能启动

我在Ubuntu 14.04上运行Nginx作为我的.NET Core Web API的反向代理。 它运行良好,从命令行开始: docker run –name=nginx -d -v /mercury/config/nginx:/etc/nginx/conf.d -v /mercury/logs/nginx:/var/log/nginx -p0.0.0.0:443:443 -t docker-registry.public-upstream.gray.net/nginx 如果容器崩溃或服务器重新启动,我希望容器重启,根据文档,可以通过在命令行中添加–restart=unless-stopped来实现。 但是,当我这样做,我得到的错误: docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"–restart=unless-stopped\": executable file not found in $PATH". 我不知道该从哪里下载 – 因为我正在运行一个容器,它正在寻找哪个可执行文件? 为什么这个错误与标志发生,但docker可以启动没有它的容器罚款? 我已经挖了一个谷歌,但一直没能find解决办法。 有相当多的类似的问题,但很less的解决scheme,似乎没有适用于我的情况。 编辑:我应该提到,在我的情况下,这是特定于nginx – 我自己的容器与指定–restart开关运行良好。

重启Ubuntu 16.05后无法启动docker

我试图在系统重启后在Ubuntu 16.04上运行docker。 我为它创build了服务“/etc/systemd/system/openvpnBOX.service”: [Unit] Description=Openvpn Docker [Service] User=root ExecStart=/etc/init/openvpn.conf [Install] WantedBy=multi-user.target Alias=openvpnBOX.service openvpn.conf: #!/bin/bash exec docker run –volumes-from ovpn-data –rm -p 1194:1194/udp –cap- add=NET_ADMIN kylemanna/openvpn 当我运行此服务“sudo服务openvpnBOX启动我看到该服务运行,但是当我重新启动我的系统,重新启动后,我看到该服务无法启动: "sudo service openvpnBOX status" ● openvpnBOX.service – Openvpn Docker Loaded: loaded (/etc/systemd/system/openvpnBOX.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2017-10-01 21:35:48 SST; 2min 51s ago Process: […]

如何在Docker容器中自动启动服务

我正在试图find一个重新启动后自动启动Docker容器中的服务的最佳方法。 我不是说重启时启动Docker容器。 我试图达到以下方式: 我停止了一个容器; 和 当我再次启动时,之前运行的相同服务(进程)将再次启动。 也就是说,如果我在容器中运行apache和ssh,在容器重启时启动这些服务

docker主机在运行docker build / run时自动重启

我已经在主机centos 6.6(VM)上安装了docker 1.5。 我正在尝试创build一个centos6的图像。 但是,当我运行“docker build …”时,主机虚拟机通常会重新启动。 任何线索发生了什么事? 谢谢!

在docker deamon重新启动后,docker容器无法启动

我使用docker 1.11.2来使用Ubuntu 16.04。 我已经configurationsystemd自动重启docker守护进程。 当我终止docker守护进程时,docker守护进程会重新启动,但容器甚至不会将RestartPolicy设置为always。 从日志中我可以看到它没有创build目录,因为它存在。 我个人认为这与停止containerd有关。 任何帮助,将不胜感激。 Aug 25 19:20:19 api-31 systemd[1]: docker.service: Main process exited, code=killed, status=9/KILL Aug 25 19:20:19 api-31 docker[17617]: time="2016-08-25T19:20:19Z" level=info msg="stopping containerd after receiving terminated" Aug 25 19:21:49 api-31 systemd[1]: docker.service: State 'stop-sigterm' timed out. Killing. Aug 25 19:21:49 api-31 systemd[1]: docker.service: Unit entered failed state. Aug 25 19:21:49 […]

为什么我的一个Docker容器不能在机器启动时自动启动?

我有两个Docker容器,一个运行Jenkins实例,另一个运行YouTrack 。 他们各自的起始脚本如下所示: Jenkins: docker run –name jenkins_master –restart on-failure -p 8080:8080 -p 50000:50000 -v /home/ci/jenkins_home/:/var/jenkins_home -d jenkins:latest YouTrack:docker docker run –name youtrack –restart on-failure -p 8081:80 -v /home/ci/youtrack/data/:/opt/youtrack/data/ -v /home/ci/youtrack/backup/:/opt/youtrack/backup -d uniplug/youtrack 正如你所看到的,没有什么特别的,有些端口映射和一些-v 。 我希望他们在启动电脑时开始运行。 Docker文档说: “ Docker提供重启策略来控制你的容器在退出时自动启动,还是在Docker重启时启动。 当我启动我的机器时Docker“重新启动”,由于–restart on-failure ,我假定两个容器都在启动时运行。 但是只有Jenkins开始在端口8080上运行,当我重新启动我的机器时,我必须手动启动YouTrack。 我怎样才能避免手动启动容器?

在apt-get升级过程中防止Docker-Engine重启

我在Ubuntu 14.04上遇到了一个问题 每当我进行apt-get升级时,如果docker-engine有资格进行升级,它将在升级后重新启动服务。 这会导致容器重新启动。 其中一个容器是在启动过程中需要手动干预的容器,另一个容器是收集时间关键的数据,因此只有在特定时间才需要重新启动容器。 如何从这些自动重新启动中排除泊坞窗引擎服务? 例如,AFAIK,mongodb在apt-get升级后不会重启mongod,为什么docker的行为不一样?