Tag: docker

如何停止docker的虚拟机,以便我可以安装VirtualBox?

我在Mac上。 我安装了docker,并运行terminal。 它启动虚拟机。 现在我想安装VirtualBox,但安装程序抱怨说有一个虚拟机正在运行,我必须先停下来。 我退出了terminal,它说了关于存储的东西,但VirtualBox安装程序仍然说我需要停止一个虚拟机。 我怎么做? 由于我没有安装Virtualbox,我不知道如何访问它…

在docker-compose运行命令中使用docker环境variables

这工作: $ docker-compose run web psql -U dbuser -h db something_development 我docker-compose.yml文件遍布各地的环境variables。 如果我运行docker-compose run web env ,我会在这些closures命令(脚本和一次性shell)中看到各种美味的东西。 docker-compose run env … DATABASE_USER=dbuser DATABASE_HOST=db DATABASE_NAME=something_development DB_ENV_POSTGRES_USER=dbuser … many more 这是行不通的,因为我目前的shell已经certificate了这一点。 docker-compose run web psql -U ${DATABASE_USER} -h ${DATABASE_HOST} ${DATABASE_NAME} “`psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字上的连接“/var/run/postgresql/.s.PGSQL.5432”? ““ 这些环境variables来自像.app.env -compose.yml引用的.app.env这样的env文件,但是docker-compose本身可以设置环境variables。 当他们在那里时甚至可以inputdbuser ,这似乎是一种耻辱。 我已经尝试了我正常的转义技巧。 docker-compose run web psql -U \$\{DATABASE_USER\} -h \$\{DATABASE_HOST\} \$\{DATABASE_NAME\} … […]

如何在ECS上自动启动Docker容器?

我如何在ECS(Amazon Web Service)上自动启动Docker容器? 当我的EC2实例准备就绪时,我想启动这个命令: docker运行-d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND 在我的EC2上自动启动(不使用SSH)我的容器。 你可以帮我吗 ?

主pipe和docker工人:如果服务不启动,如何退出主pipe?

我目前正在使用我的Docker镜像中的Supervisor来启动和pipe理我的服务,我想configurationSupervisor退出,如果这些服务中至less有一个进入了FATAL状态。 这样做,当Supervisor成功启动时,我想避免让Docker容器处于运行状态。 谢谢!

Docker如何在spec.container.env.value上使用布尔值

有没有办法给spec.container.env.value传递一个布尔值? 我想用helm覆盖Docker父图像中的布尔envvariables( https://github.com/APSL/docker-thumbor):UPLOAD_ENABLED 我做了一个更简单的testing 如果你尝试下面的yaml: apiVersion: v1 kind: Pod metadata: name: envar-demo labels: purpose: demonstrate-envars spec: containers: – name: envar-demo-container image: gcr.io/google-samples/node-hello:1.0 env: – name: DEMO_GREETING value: true 并尝试与kubernetes创build它,你有以下错误: kubectl create -f envars.yaml 错误 : error: error validating "envars.yaml": error validating data: expected type string, for field spec.containers[0].env[0].value, got bool; if you choose to ignore […]

Docker安装memcached

我正在尝试在Dockerfile中安装memcached,但我一直得到相同的错误。 一切工作正常,但看起来像一些图层被caching我和图像正在build设没有任何问题。 但是,由于我清除caching,我不能build立图像。 这是它的一些内容: FROM php:5-apache RUN apt-get install -y libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev RUN pecl install memcached RUN echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini 还有很多其他的东西安装,但正如我所说的一切工作之前。 错误在于memcached需要运行php7。 我不知道在库的最新版本中是否有所改变,但看起来像拒绝使用php5。 这是错误: pecl/memcached requires PHP (version >= 7.0.0), installed version is 5.6.30 pecl/memcached can optionally use PHP extension "igbinary" (version >= 2.0) pecl/memcached can optionally use PHP extension "msgpack" […]

多个Docker容器,相同的图像,不同的configuration

我对Docker是全新的,所以我感谢你的耐心。 我正在寻找一种方式来部署多个容器与相同的图像,但是我需要传递给每个不同的configuration(文件)? 现在,我的理解是,一旦你build立一个图像,这就是部署,但是我的问题是,我没有看到build立同一个应用程序的多个图像的时候,只有configuration是不同的容器。 如果这是常态,那么我将不得不面对,但如果有另一种方式,请把我从痛苦中解救出来! 🙂 谢谢!

docker工人如何获取容器使用的卷

我使用docker最新版本1.10。 我怎样才能得到容器使用的卷。 我知道我可以拿到货柜 docker ps 我可以检查他们 docker inspect $containerID 我也知道卷的API是可用的,所以我也可以做 docker volume ls 和 docker volume inspect $volumeID 但我找不到他们之间的任何链接信息。 我应该使用什么?

Phusion Passenger和Docker-Compose问题与权限

运行docker-compose和Phusion Passenger的docker图像时遇到权限问题。 具体来说,错误是: Permission denied @ rb_sysopen – /var/www/my_app/tmp/….. 我docker-compose.yml文件包含以下信息: happy_passenger: build: . container_name: happy_passenger ports: – "80:80" volumes: – .:/var/www/my_app links: – redis redis: container_name: my_redis image: redis ports: – "6379:6379" 当运行docker-compose up ,应用程序加载,但是我遇到了Permission denied @ rb_sysopen错误。 我的Dockerfile也是比较简单的: # Dockerfile FROM phusion/passenger-ruby21:0.9.17 MAINTAINER meoww- "none@none.com" # Set correct environment variables. ENV HOME /root # […]

Redis Docker – 无法从C#客户端连接

我是docker和redis的新手,我使用以下命令在docker上运行redis 3.0: docker运行 – 名称redisDev -d redis 它似乎开始与港口连接6379很好: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b95c9402dd42 redis:3 "/entrypoint.sh redi 47 minutes ago Up 47 minutes 6379/tcp redisDev 我试图用下面的代码连接: var sb = new StringBuilder(); var tw = new StringWriter(sb); ConnectionMultiplexer redis; try { redis = ConnectionMultiplexer.Connect("vb-haproxy01.verify.local", tw); } catch (Exception ex) { //Console.WriteLine(ex.Message); […]