Questions tagged «docker»

Docker-开发人员和系统管理员的分布式应用程序的开放平台。


0
Windows 7上的Docker Toolbox未运行
我使用完整安装在Windows 7 Enterprise 64位上安装了Docker Toolbox。 Git已经安装在一个目录中,但我没有为安装取消选择它。安装过程中没有错误。但是,当我启动Docker Quickstart终端时,它找不到bash.exe。 当我然后选择现有Git安装的bash.exe时,我遇到以下问题。 我怎么解决这个问题? 当我启动Kitematic时,它启动“设置初始化”但无法找到本机设置。 “使用Virtualbox”也没有帮助。

1
如何判断进程是在主机中还是在docker容器中运行
我有很多 gitlab 过程,但是 gitlab 未在主机中安装: » ps -ef | grep -c gitlab 61 乍一看,这些过程看起来像正常过程: » ps -ef | grep gitlab | head root 1161 1 0 06:24 ? 00:00:06 /usr/local/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner root 3379 3164 0 06:24 ? 00:00:00 runsvdir -P /opt/gitlab/service …
linux  ubuntu  docker  top  ps 

0
无法连接到192.168.99.100端口8888:超时
我一直得到这个错误,这使我无法在我的计算机上使用某些命令,如pip,easy_install,甚至在github和gitbucket上提交,这开始于我尝试使用docker但它给了我一些问题。请问我该怎么做才能解决这个问题? 这是我的输出 ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : VECTOR Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Mixed …

1
在一个图层中复制多个资产
我想做这个: COPY src/ public/ config-overrides.js /usr/src/app/ 但我已经学会了这实际意味着的艰难方式: COPY src/* public/* config-overrides.js /usr/src/app/ 这根本不是我想要的。 我可以通过一个破解这个 .dockerignore,但我不喜欢这个解决方案,因为: 如果将新文件添加到repo,则需要将其添加到 .dockerignore 太。 我喜欢明确列出我的依赖项 Dockerfile 如何在单个图层中复制文件和目录的显式列表(而不仅仅是内容)? 我只是SOL吗?

0
让docker容器访问usb无线适配器
我有一个无线usb适配器,我希望我的docker容器只用于互联网(而不是计算机自带的无线适配器)。 我对网络的了解是基本的,所以我试着阅读很多东西来解决如何做到这一点,但我完全超出了我的深度。 到目前为止,我没有成功尝试以下(enx582c80139263是usb无线适配器): 1)为容器创建网络命名空间并将无线适配器移动到该命名空间(通过以下方式) 这个 ): sudo docker run -dit --rm --privileged --net none --name mycontainer debian pid=$(sudo docker inspect --format '{{.State.Pid}}' mycontainer); sudo mkdir -p /var/run/netns; sudo ln -s /proc/$pid/ns/net /var/run/netns/$pid; sudo ip link set dev enx582c80139263 netns $pid; 当我这样做时,适配器不再显示我在执行ifconfig时的IP地址。我不确定无线适配器在全局命名空间中如何正常获取IP地址的过程,所以我被困在这里 2)为容器创建网络命名空间,然后创建veth对,在容器命名空间中有一个veth,在全局命名空间中有另一个。然后我给了他们ip地址并使用桥接器(brctl)将无线适配器接口连接到全局命名空间veth。 sudo docker run -dit --rm --privileged --net none …

1
具有异构节点的docker swarm:可用资源限制?
我的办公室里有一个小型的docker swarm:一个40核(128GB RAM)和两个8核(每个16GB RAM)。当我在整个群集中部署服务时,作业正在运行,但它们正在传播 匀 不考虑每台机器的容量。 我在经理上启动了一个群体: docker swarm init docker swarm update --task-history-limit 2 并在每个节点上: docker swarm join --token <token-string> <ipaddr:port> 然后我开始使用以下服务: docker service create --detach \ --mount type=bind,src=/s/mypath,dst=/home/mypath \ --entrypoint "/home/mypath/myscript.sh arg1 arg2" \ --name "mystuff" -w /home/mypath myregistry.me.com:5433/myimage 该过程单独工作。我没有根据节点强度找到分配权重或亲和力的指示。 理想情况下,我希望能够说出类似以下内容之一: 加入群体,不要超过 n 任务(有点天真) 加入群体,加权我的(cpu-)容量为 0.2 (要么 5 …

0
为什么我需要使用“localhost”连接到Windows上的Docker MySQL DB?
我目前正在学习Docker(在Windows和Linux上使用它)并且有一件事我无法理解,我认为用一个例子可以更好地解释它。 我运行MySQL容器暴露端口,然后通过MySQL Workbench等MySQL客户端连接到它。在Linux / Ubuntu上,我可以通过其运行的IP地址连接到容器内运行的数据库: docker inspect CONTAINER_NAME 这对我来说非常有意义,这就是我连接到服务器上运行的数据库的方式。 但是,在Windows上,这种方法不起作用。我实际上必须连接到 localhost 而不是容器的IP。我知道这与Windows容器在Linux VM中运行这一事实有关,但在这种情况下,我应该使用VM的IP地址连接到它。 有人可以向我解释为什么它的工作方式有效吗?我很难理解它(我还是一名初级开发人员),我宁愿理解它是如何工作的,而不仅仅是记住不同操作系统的命令/ IP。

1
Docker Ubuntu图像缺少许多常见的二进制文件
我正在将Ubuntu 16.04.1 LTS的全新安装与其等效的Docker镜像/容器进行比较,我注意到许多典型的二进制文件,如 vi, less, pingDocker版本中缺少等等。 只计算Docker容器中某些关键文件夹中的二进制文件: root@9769637f38c6:/# ls -al /bin | wc -l 89 root@9769637f38c6:/# ls -al /usr/bin | wc -l 236 在新的Ubuntu VM上,我分别获得了174和650个二进制文件。 他们为什么如此不同?


1
如何阻止Docker使用所有容器IP填充/ etc / hosts
我已经启动了许多Docker容器(使用docker-py),并注意到/ etc / hosts中填充了所有容器的IP和名称,以及各种“.bridge”地址。 有可能阻止这种情况吗?理想情况下,我只想列出本地主机和链接容器(我没有将任何内容链接到大多数容器)。
docker 

0
在Centos 6.8服务器计算机上将内核升级到3.10及更高版本
我有服务器与centos 6.8和许多wordpress网站运行。 我想在这台服务器上开始使用Docker。 但Docker要求内核> 3.10 目前我的内核是: Linux 2.6.32-642.3.1.el6.x86_64 #1 SMP Tue Jul 12 18:30:56 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 以下是我的回购清单: [root@DevServer ~]# yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: centos.mirror.net.in * epel: repos.del.extreme-ix.org * extras: centos.excellmedia.net * ius: mirrors.ircam.fr * remi: …

1
了解码头工人
我想确保我在这里正确理解docker。我的主要目标是向我的朋友和同事分发我用Python / Haskell或C ++编写的少量软件(通常带有完整的源代码)。 我自己在Ubuntu 14.04机器上工作。但是通常我分发它的人可以在不同的机器和操作系统上工作,他们没有运行我的代码所需的库。 如果我正确理解docker,以下是否是有效的用例? 设置一个空的docker文件夹 编写代码并将所有库和依赖项安装在该文件夹中。 将其上传到Docker云 告诉我的朋友将其下载到他的Windows计算机或Mac上,然后运行代码而不必大惊小怪。 这是docker允许的一个很好的总结吗?如果是这样,那真是个绝妙的消息,因为它将对我的研究工作具有可复制性并可以在多台计算机上分发起到很大帮助。 当他们将这个软件与虚拟机进行比较时,我并没有真正理解这些解释。
docker 

1
许多本地类型的docker驱动程序类型-但没有容器
我目前正在学习有关docker的更多信息,以了解如何在开发和生产中使用它。 最近,我只是研究了docker docs和互联网上的其他一些教程,并且一直在查看机器上正在发生的事情以了解发生了什么。 我知道不再有正在运行或已停止的容器-输出docker ps -a为空。 现在看一下docker volume ls,可以看到许多具有本地驱动程序类型的卷。 我现在有两个问题: 1)是那些由较早运行的容器使用的卷容器吗?在删除容器后是否应该将其删除?大多数情况下,我运行的容器没有特定的卷,但是其中一些使用该-v标志创建了自己的卷。 2)我如何知道如果我删除它们所属的容器时未删除这些卷,就可以安全删除该卷。 感谢您的帮助。
docker 

2
Docker:对多个容器感到困惑
我希望能够在多台计算机之间复制开发环境。我以为Docker可能是一个很好的工具,但是我被卡住了。 我有一个使用以下应用程序: 阿帕奇与一些扩展 PHP FPM MySQL的 作曲家 指南针(重新编译SASS文件) 咕unt声和凉亭 所有文件应保留在主机上,并可供服务使用。 因此,我创建了一个Dockerfile,用于配置和启动Apache。大! 不幸的是,我只是不知道如何从这里开始。 如何配置PHP FPM,MySQL和Compass?我知道我应该在一个单独的容器中运行每个进程,并将它们链接在一起(而不是在同一容器内启动多个服务)。 本能地,我将创建几个Dockerfile,每个服务一个,然后以docker-compose启动每个。但这似乎不是路要走,而且我不知道正确的主意是什么。 我发现了很多自定义图像,但是我强烈希望使用自己的配置来亲自创建每个容器。这可能吗? 还是我最好只是在Vagrant中或直接在VirtualBox上预配置和运行完整的VM? 谢谢!
docker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.