Tag:

将AWS凭证传递给Docker容器的最佳方法是什么?

我在Amazon EC2上运行docker-container。 目前我已经将AWS Credentials添加到Dockerfile。 你能不能让我知道这样做的最好方法?

MySQL映像忽略docker-compose.yml的卷configuration

使用正式的MySQL Docker镜像,我不明白如何将数据目录挂载到主机上的某个特定点。 图像集的Dockerfile VOLUME /var/lib/mysql 所以数据库数据应该存储在主机上的某个地方。 我想在我的docker-compose文件中更具体,所以我尝试了以下内容: mysql: image: mysql:5.7 environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=mydb volumes: – ./database/mysql:/var/lib/mysql 从docker开始构build一切正常,但主机上的./database/mysql目录保持为空,而容器中的/ var / lib / mysql包含数据。 我的configuration有问题吗? 还是我误解如何使用卷?

Docker Toolbox Mac命令行和Kitematics失败

我已经使用graphics安装程序(官方的)和brew cask install ,为Mac安装了新的Docker Toolbox应用程序。 在这两种情况下,虚拟机的创build都是正确的,但是在环境中似乎有些问题,因为当我尝试在命令行上执行docker-machine时,它会失败,如下所示: $ docker-machine env default open /Users/adeynack/.docker/machine/machines/default/ca.pem: no such file or directory 当我尝试Kitematics ,它失败了,如下所示: 我尝试Delete VM and retry setup ,但没有成功。 任何见解或想法都欢迎在这里。 编辑:我已经使用VirtualBox的testing版本5.0.3。

我如何检查有多less个容器正在运行某个泊坞窗图像?

我想检查有多less个容器正在运行一个映像,我可以使用docker ps –filter ancestor ="imagename"计算容器的数量。但是我的机器不支持这个命令,还有另外一种方法可以做到这一点?

在参数中设置symfonycaching目录

我正在为Symfony应用程序构builddocker环境。 每个应用程序都有一个容器,其中包含链接到应用程序服务器的Web根目录的附加数据容器。 作为基础架构安全强化的一部分,这些数据容器被设置为只读,以防止任何远程代码被利用。 每个应用程序也有一个侧面的汽车容器,允许日志写入。 Symfony当前将caching写入默认的cache_dir位置 ${web_root}/app/cache/${env} 这是在只读数据容器中 当试图启动应用程序时,我得到这个错误 无法写入caching目录 很明显,因为它在只写容器中会发生 我已经设置了我的log_path设置在读写边车logging容器中的只读容器之外的参数 /data/logs/symfony 这工作正常。 我已经阅读了Symfony的食谱如何超越目录结构,但它只build议如何在AppKernal.php中做到这AppKernal.php ,我不想做的path可能会改变取决于如果它在local/uat/prod环境。 我们从我们的构build服务器提供Symfony不同的参数取决于我们正在部署的环境,所以把这个configuration放在这里是有道理的。 有没有人知道是否有可能重写caching目录在configuration而不是编辑AppKernal.php

Docker-compose服务以–service-ports标志为默认值

tl; dr:有没有办法在编写文件中指定–service-ports标志作为默认值? 通过我的rails应用程序,我通常有一个这样的command:在我的web服务中: command: bash -c "rake db:create && rake db:migrate && rake db:seed && RAILS_ENV=development puma" 所以,用docker-compose起来,我都设置好了,但是如果我想用docker-compose run –service-ports web puma进行debugging,我必须停止我的web服务并docker-compose run –service-ports web puma 对于我的开发组合文件,我希望Web服务可以使用–service-ports标志作为默认运行。 无论如何要在撰写文件中指定这个,这样我就可以在一个命令中准备好一切了吗? (docker – 组成)

获取docker引擎运行的主机的IP地址

从正在运行的Docker容器中,有没有办法获得容器运行的主机的IP地址?

如何访问由docker的HyperKit创build的虚拟机?

Docker for Mac使用由HyperKit创build的Linux VM在Mac上存储和运行容器。 使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine虚拟机。 但是在Docker for Mac中,如何访问由HyperKit创build的虚拟机?

使用docker-compose和GELF日志驱动程序

根据官方的Docker文档 ,可以将容器的stdout和stderr输出作为GELF消息获得 , GELF消息是Graylog / Graylog2和logstash可以理解的格式。 这工作正常,当我从命令行手动运行我的容器。 例如, docker run –log-driver=gelf –log-opt gelf-address=udp://localhost:12201 busybox echo This is my message. 将发送一个日志消息到我的本地主机上运行的Graylog2服务器,该主机有一个在端口12201configuration的UDPinput监听器。 现在,我想用docker-compose使用相同的日志选项,根据文档, 原则上应该是可能的 。 但是,文档没有提到任何日志格式,但json-file , syslog和none ,当我包括类似的东西 my-container: container_name: … build: … ports: … log_driver: "gelf" log_opt: gelf-address: "udp://localhost:12201" 在我docker-compose.yml文件中docker-compose.yml docker-compose up失败: Traceback (most recent call last): File "<string>", line 3, in <module> File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.main", […]

使用Docker Machine和Swarm并通过Docker守护进程使用Swarm有什么区别?

在一个群体(一个经理和多个节点)中拥有多个docker机器并且在一个群体中拥有多个docker服务的副本之间究竟有什么区别?