Tag: boot2docker

来自现有Rails / Unicorn / MySQL应用程序的Docker镜像

我是Docker的新手,并尝试通过从现有的Rails / Unicorn / MySQL应用程序创build一个图像。 我的文件在下面,图像成功创build,但我不清楚是否实际上正常工作,因为我无法访问传统的Unicorn本地主机URL或boot2docker IP。 所以我的问题是,如何在运行Docker镜像的OSX上本地访问Unicorn服务器? Dockerfile # Dockerfile FROM seapy/rails-nginx-unicorn # Publish port 8080 EXPOSE 8080 CMD ["bundle", "exec","unicorn", "-p", "8080"] Docker镜像运行命令 docker run –name games-app –link test-mysql:mysql -p 8080 -d -e SECRET_KEY_BASE=test sample_rails_games_app Docker PS输出 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf9c45d62763 sample_rails_games_app "bundle exec unicorn 17 […]

Docker – 如何运行mongodb进程作为守护进程

我使用docker-machine和Docker Toolbox安装包在窗口上运行docker。 Boot2Docker现在已经被弃用,顺便说一句。 这里的文档: https : //docs.docker.com/examples/mongodb/告诉我连接到正在运行的MongoDB容器,如: $ mongo –port 27017 –host 192.168.99.100 但是我得到这个错误: $ mongo –host 192.168.99.100 sh: mongo: command not found 有任何想法吗? 编辑1:我运行这样的容器: $ docker run -p 27017:27017 –name mongodb -d myname/repo

Redis Docker连接被拒绝

我刚刚build立了redis docker实例 $ docker pull redis 之后我就这样跑了 $ docker run –name=redis –detach=true –publish=6379:6379 redis 我得到以下 $ docker ps key redis "/sbin/entrypoint.sh" 22 minutes ago Up 22 minutes 0.0.0.0:6379->6379/tcp redis 对我来说上述意味着它现在正在本地主机上的端口6379或127.0.0.1或0.0.0.0上运行侦听。 但令我非常吃惊的是,当我尝试连接时,连接被拒绝。 请有人扔光。

Docker Couchbase:无法使用入口点脚本中的curl连接到端口8091

在OS X 10.11.1上运行docker docker-machine version 0.5.0, Docker version 1.9.0。 我有我自己的Couchbase图像 (不是官方图像 )。 在入口点脚本中 ,我运行一些curl命令来configurationCouchbase服务器并加载示例数据。 问题是, curl失败并显示错误消息Failed to connect to localhost port 8091: Connection refused 。 我试过127.0.0.1 , localhost ,都没有任何成功。 netstat显示localhost上的端口8091正在侦听。 如果我稍后使用docker execlogin到服务器并运行相同的curl命令,那么这些命令就可以工作! 我错过了什么? 错误: couchbase4 | % Total % Received % Xferd Average Speed Time Time Time Current couchbase4 | Dload Upload Total Spent Left […]

如果docker使用虚拟机在mac上运行,那么它对stream浪者有什么优势?

所以我已经在很多地方读到了,docker更快,更高效,因为它使用虚拟机上的容器,但是当我在我的mac上下载docker时,我意识到它使用虚拟盒来运行容器。 我相信在Linux机器上docker不需要虚拟机,可以在Linux Kernel上运行。 它是否正确 ? 回到原来的问题。 Docker仍然更快/更高效,因为它使用单个虚拟机来运行多个容器,而不是每个环境的Vargrant新虚拟机。

在MacOS上使用docker作为提供者的stream浪者,无法在容器中挂载目录

我使用的是stream浪汉,而不是让我们说docker撰写,因为vagrantfile是一个ruby文件,它给了更多的灵活性 我的Vagrantfile看起来像这样 Vagrant.configure(2) do |config| config.vm.define "db" do |app| app.vm.provider "docker" do |d| d.image = "postgres:9.5" d.name = "myproject_db" d.env = { 'POSTGRES_USER' => "admin", 'POSTGRES_PASSWORD' => "password", } end end config.vm.define "fpm" do |app| app.vm.provider "docker" do |d| d.build_dir = "dockerfiles/php-fpm/" d.name="myproject_fpm" d.link "myproject_db:db" d.volumes = [ "#{ENV['PWD']}/myproject:/var/www/symfony2", ] end end end 它在Linux硬件主机上工作的很好,但是在Mac上却失败了,因为vagrant up […]

将自定义设置添加到boot2dockerconfiguration文件中

我正在使用Windows机器并通过Docker Toolbox运行Docker。 要运行Elasticsearch 5.0,我们必须增加Docker主机(boot2docker)的虚拟内存。 docker-machine ssh default sudo vi /var/lib/boot2docker/profile # Add this line into /var/lib/boot2docker/profile sysctl -w vm.max_map_count=262144 # Now exit and check exit docker-machine restart default 但是,在重新启动我的Windows机器(docker-machine)并启动docker-machine之后,docker-machine会重置文件/var/lib/boot2docker/profile 。 如何保持这个值持久? 我试图通过–engine-env和–engine-opt将一些选项放入–engine-env docker-machine create命令中,但没有运气。

Docker拉窗口图像 – 注册层失败:重新执行错误:退出状态1

我正在使用Windows 10,我从互联网上读到这个问题是由于防病毒。 我的公司不允许我们卸载SEP,因为这是一个严格的政策。 我可以知道我们是否已经解决了这个问题? 除了卸载SEP Antivirus? 谢谢!。 PS C:\ FSD \ Docker \ Trial1> docker build -t lea / leatest。 发送构build上下文到Docker守护进程2.048kB第1步:从Microsoft / nanoserver最新:从微软/ nanoserver拉起bce2fbc256ea:提取[====================== ============================>] 252.7MB / 252.7MB 6a43ac69611f:下载完成失败注册图层:re-exec error:退出状态1:输出:ProcessUtilityVMImage C:\ ProgramData \ Docker \ windowsfilte r \ 17dec96c462c649daaa310f1ba046392f777090a6be78273a4b5002f94665d06 \ UtilityVM:进程无法访问文件,因为它正在被另一个进程使用。

stream浪+docker错误

我使用的stream浪者1.6.3与phusion / baseimage作为docker提供商与Docker一起去。 但是我一直在遇到这个错误: 以下SSH命令以非零退出状态响应。 stream浪者认为这意味着命令失败! ssh -i /tmp/key_e8ffa02d35af2bec7aab60fe7e9df4db_0c30703c7b7126cdf4832a41b85627e5 -o Compression = yes -o ConnectTimeout = 5 -o StrictHostKeyChecking = no -o UserKnownHostsFile = / dev / null -p22 root@172.17.0.2'sudo -E -H bash -l' Stdout from the command: boot2docker: 0.8.0 VAGRANT FENCE: 1402443935 41755 Reading package lists… Building dependency tree… Reading state information… Stderr from […]

docker机器没有TLSvalidation

我使用的是docker-machine v0.3.0-RC-1,我需要在没有TLSvalidation的情况下在virtualbox上创build一个主机,但是我不知道这样做是否可行? 有人知道这样做吗?