Tag: 启动

Docker在Windows 10启动:数据库表和绑定目录正在消失

我正在用Win 10使用Docker。当Docker启动时,它会自动创build带有MySQL的容器,这非常棒。 问题是数据库表和绑定目录正在消失。 为了使它们再次出现,我必须切换到每个项目的目录并手动重新创buildconatiner。 每次我的电脑重新启动时,我都必须这样做,这很麻烦: $ cd env-projX $ docker-compose down $ docker-compose up -d 任何想法如何解决? 我的docker-compose.yml version: '2' services: mysql: image: mysql:5.7 restart: always ports: – "${HOST_IP}:${MYSQL_PORT}:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: – "./docker/mysql/dump:/home/dumps" – "./docker/mysql/data:/var/lib/mysql" 更新: 消失的数据库表的解决方法是,当我不再与主机共享数据库文件,说: – "db-data:/var/lib/mysql" 代替 – "./docker/mysql/data:/var/lib/mysql" 所以我的configuration看起来像这样: version: '2' services: mysql: image: […]

连接到Docker容器连接被拒绝 – 但容器正在运行

我正在运行2个spring引导应用程序:一个客户端和rest-api。 客户端通信到与mongodb数据库通信的rest-api。 所有3层都在docker集装箱内运行。 我通常启动容器,在dockerfile中指定暴露的端口,并将它们映射到主机上的端口,如:-p 7070:7070,其中7070是Dockerfile中公开的端口。 当我通过java -jar [application_name.war]命令运行应用java -jar [application_name.war] ,应用程序正常工作,它们都可以通信。 但是,当我在Docker容器中运行应用程序时,我得到连接拒绝错误,例如当客户端尝试连接到rest-api时,我在http:// localhost:7070处得到连接拒绝错误。 但是, docker ps命令显示容器都在运行,并且正在侦听已经暴露的映射端口。 我不知道为什么容器没有意识到其他容器正在运行并在其端口上侦听。 这与iptables有什么关系? 任何帮助表示赞赏。 谢谢 编辑1:当运行在容器内的应用程序在我的机器上正常工作,他们不会抛出任何连接拒绝错误。 错误只发生在特定的不同机器上。

Docker在启动和停止时间上的差异

我已经看到在启动和停止Docker容器所花费的时间上存在显着差异,特别是停止运行的容器比启动刚刚停止的容器花了差不多5倍的时间。 这是为什么?

如何在启动时在boot2docker中自动启动容器?

我想在boot2docker虚拟机启动一个反向代理,当我运行boot2docker up 。 什么是这样做的首选方法? 我想在host-vm中创build一个启动脚本,但是如果我可以在Mac上添加一组启动脚本到boot2docker会更好,因为在使用另一个主机映像时这些启动脚本不会被擦除。 我已经浏览了boot2docker的选项并search了网页,但没有发现有用的东西。

在debian / ubuntu启动时启动redis-server

我正在尝试创build一个docker容器,其中redis在启动时启动。 将会有其他的前台服务在另一个容器上运行,它将连接到redis数据库。 由于某种原因,我运行容器时服务不启动。 这里是我简化的Dockerfile FROM debian # this solves an issue described here: # http://askubuntu.com/questions/365911/why-the-services-do-not-start-at-installation RUN sed -i -es/101/0/g /usr/sbin/policy-rc.d # install redis-server RUN apt-get update && apt-get install -y redis-server # updates init script (redundant) RUN update-rc.d redis-server defaults # ping google to keep the container running in foreground CMD ["ping", "google.com"] 有人可以解释为什么这不起作用,这应该怎么做对吗?

在Docker-Container启动时自动启动服务

我有一个奇怪的问题: 我创build了一个docker-container(debian图像)并安装了apache-server。 但是,当我重新启动容器,一切都在那里,但服务器不启动启动。 我用systemctl命令添加了apache2,但仍然无法正常工作。 我不知道这是一个docker工具还是一个debian问题。 电贺

用Docker隔离PHP应用程序

我正在尝试设置一组docker容器来为几个应用程序提供服务。 我的目标之一是隔离PHP应用程序。 我是Docker的新手,并没有完全理解它的概念。 所以我只想到创build一个专用的php-fpm容器每个应用程序。 我以官方image: php:7.0-fpm开始image: php:7.0-fpm但现在我想我可能需要创build自己的通用pfp-fpm容器(基于上面提到的),添加一些程序(如ImageMagick)并实例化几个这样每个PHP应用程序的php-fpm + stuff容器,都会严格按照应用程序源代码设置卷的指针。 我在正确的方向思考?

如何防止docker在系统启动时自动启动容器?

Docker在每个系统启动(debian)启动一个容器,但我没有创build一个服务来这样做。 我怎样才能防止docker这样做?

Docker容器无法在启动时启动

我正在运行一个启动脚本,在重新启动时调用一个EC2实例。 这个启动脚本在启动容器之前检查docker守护进程是否正在运行,但是失败并返回错误信息: Post http:///var/run/docker.sock/v1.13/containers/create: dial unix /var/run/docker.sock: no such file or directory 启动脚本 # Make sure the docker daemon has started sudo /usr/sbin/service docker start # start the container sudo /usr/bin/docker run -d 91b5261e2dc0 请注意,他是在一个ec2实例,其中“sudo”不需要input密码。 Crontab项目: @reboot /bin/bash /home/ubuntu/start-container.sh 2> /home/ubuntu/cron_errors.log 错误: start: Job is already running: docker 2014/08/01 09:45:48 Post http:///var/run/docker.sock/v1.13/containers/create: dial unix /var/run/docker.sock: […]

在容器启动时启动服务

我想在我的容器启动(snmpd,sshd和centengine)上运行3个服务 由于容器中的运行级别未知,服务将无法启动。 我用这个Dockerfilebuild立了一个图像: FROM centos:6.7 MAINTAINER nael <me@mail> # Update CentOS RUN yum -y update # Install wget RUN yum install -y wget # Get Centreon Repo RUN wget http://yum.centreon.com/standard/3.0/stable/ces-standard.repo -O /etc/yum.repos.d/ces-standard.repo # Install Packages (SSH, sudo, Centreon Poller & Engine, SNMP) RUN yum install -y –nogpgcheck openssh-clients openssh-server centreon-poller-centreon-engine sudo net-snmp net-snmp-utils # Install […]