Tag: Linux容器

在Docker容器中运行Rails应用程序

我想在一台debian机器上的Docker容器中运行Rails 4.2.1应用程序。 当我运行bundle exec rails时,出现这个错误: Could not find json-1.7.7 in any of the sources Run `bundle install` to install missing gems. 当我运行软件包安装时,我得到这个错误: Gem :: Ext :: BuildError:错误:无法构buildgem原生扩展。 /usr/local/rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150604-137-10l84fa. rb extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c In file included from generator.c:1:0: ../fbuffer/fbuffer.h: In function 'fbuffer_to_s': ../fbuffer/fbuffer.h:175:47: error: macro "rb_str_new" requires […]

访问Docker的API很困难

我正在努力连接到在RedHat 7.1 VM上运行的Docker API,Docker API在TCP端口和UNIX套接字上运行。 要configuration这个我设置-H选项如下: OPTIONS='–selinux-enabled -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' 在文件中: /etc/sysconfig/docker 在同一个盒子上运行Docker客户端,它通过任一通信path连接到docker守护进程: docker images 要么 docker -H=tcp://127.0.0.1:2375 images 两者工作同样好。 我无法从另一个盒子中得到任何意义,我认为首先要做的就是certificate我可以从其他地方连接到2375端口。 当我尝试时,我没有快乐, telnet 10.30.144.66 2375

什么是Docker存储驱动程序

我正在学习Docker存储,我不清楚Docker存储驱动程序。 docker的存储驱动程序是什么? docker info命令显示与Backing Filesystem有什么不同? 如果有人想写自己的存储驱动程序? 怎么做?

docker工人将套接字绑定到外部端口

我正在使用docker。 在docker里面我有一个应用程序绑定到外部机器的ip(我有docker运行的机器的ip)的监听套接字。 有什么办法可以让这样的侦听套接字工作? 这是绑定到外部IP地址(192.168.1.2),而不是docker的eth0(172.17.0.248)

如何在Kitematic Boot2docker linux上安装?

我已经通过Docker工具箱https://www.docker.com/toolbox中的boot2docker虚拟机安装教程。 使用窗口10作为我的基础,我设法使virtualbox从Linux default 4.0.9-boot2docker 当我开始尝试运行apt-get或yum来安装NODE.JS或ASPNET之类的东西时,我被告知没有find这些文件。 最终目标是能够在我的本地环境中运行我的aspnet docker镜像。 我需要在我的Docker服务器上安装aspnet,node等…才能开始运行aspnet docker镜像? 如果是的话,我该如何将它们安装在没有apt-get或yum的linux版本中? 编辑 – 注意这是ASPNET的核心文件,似乎build议我需要在docker服务器上安装的东西。 https://dotnet.readthedocs.org/en/latest/getting-started/installing-core-linux.html也许我可以在Windows环境中的docker-build和从linux虚拟机运行docker,而不需要实际安装除我之外的任何东西docker形象?

docker运行容器,如何重新运行

我build造容器: docker build -f Dockerfile.xyz -t dave/xyz . 之后,我运行docker: docker run -it \ –env='LDAP_USER=uid=bot_for_git,ou=bots,dc=company,dc=org' \ –env='LDAP_PASS=' –volume=/srv/docker/xyz/data1:/data \ -p 8010:8010 -p 9989:9989 dave/xyz 并validation一切正常。 下一步是什么? 我的猜测是,我应该运行docker ps ,从那里取容器id,并运行具有相同首选项的容器(环境,端口映射,卷映射)我应该运行: docker start -a container_id 我对吗? 那么重build图像怎么样,如果更改Dockerfile.xyz和重builddave / xyz,容器与container_id自动获取更新,或者我应该重复docker run -it步骤?

如何git安装而不是pip安装?

在这个 AskBot Docker容器的git仓库中,他使用pip在requirements.txt文件中安装了Askbot。 在deploy/run.sh uwsgi ,我可以看到他使用uwsgi ,但是我无法看到任何地方知道pip安装的Askbot应用程序的位置。 题 而不是由pip安装Askbot如何修改Docker文件,所以它是从最新的Askbot分支安装?

Docker镜像的操作系统 – 风味

我很好奇,如果大多数人只是简单地使用Ubuntu的大部分的Linux口味为他们的Docker图像,或者如果他们正在使用其他人。 你能告诉我,如果你使用Ubuntu,如果不是,为什么…你还使用了什么? Ubuntu是一般的事实吗?

用docker安装反病毒软件的最佳地点

目前,我正在构build一些基础映像作为docker主机,我不确定哪里是运行防病毒的最佳位置。 最好只在主机上运行,​​还是最好将我们的新容器放在一个防毒软件映像的基础上? 因此,我可以看到两者的利弊。 提前致谢。

在自定义虚拟主机中运行docker中的nginx

我想用Docker机器在OSX上运行基本的nginx容器。 我运行下面的代码: docker pull nginx docker run -d -i -t \ -p 8080:80 \ -v $(pwd)/vhost.conf:/etc/nginx/sites-enabled/vhost.conf \ -v $(pwd)/docker.dev:/var/www/docker.dev nginx 在当前目录中我有vhost.conf文件: server { listen 80; index index.html; server_name docker.dev; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log root /var/www/docker.dev } 和其中包含index.html文件的docker.dev文件夹。 另外在我的主机OSX系统上的/ etc / hosts中,我有: 192.168.99.100 docker.dev 但是当我在浏览器中访问http://192.168.99.100:8080时 ,我得到了默认的nginx页面,而不是我的index.html 我可以通过在/ usr / share / nginx / html文件夹中放置index.html文件来达到预期的效果。 但我想弄清楚如何调整我自己的网站根目录。