Tag: docker

删除容器后,清理自定义名称空间内容的正确方法是什么?

如果我创build一个mac-vlan接口并进入容器(Docker)的命名空间。 然后让我们说容器被删除出于某种原因。 我想知道它是否会泄漏任何东西,或者这会导致一个不好的清理。 在被删除之后,我再也看不到docker命名空间了,没有特别的方法可以删除命名空间,所以可以删除mac-vlan接口。 请提供您的想法是什么是正确的方式来处理清理。

在使用docker时,Gtk不能显示窗口

我正在制作一个在Windows上使用Tensorflow和OpenCV的应用程序。 由于tensorflow,我正在使用Docker。 我最初运行我的docker容器与命令 docker run -it -v $HOME/Documents/tensorflowSource:/tensorflowSource -v /tmp/.X11-unix:/temp.X11-unix -e DISPLAY=unix$DISPLAY gcr.io/tensorflow/tensorflow:latest-devel 在这里回答一个类似的问题: 基于GUI环境的Docker? 在运行我的程序(这应该打开一个窗口,并有效地streamvideo),我给了以下错误 Gtk-WARNING **: cannot open display: unixneeds-to-be-defined 我有点失落在这一点上,我能做些什么来显示我的程序想要显示的Gtk窗口? 任何解决scheme都不错,即使它不涉及从泊坞窗容器显示窗口

如何从Windows连接到Docker容器内的SSHD?

我有一个Ruby on Rails环境,并将其转换为在Docker中运行。 这主要是因为开发机器是Windows笔记本电脑,而服务器则不是。 我有Docker容器主要运行,现在我想连接RubyMinedebugging器。 为了达到这个目的,build议在容器中设置一个SSH服务器。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/207649545-Use-RubyMine-and-Docker-for-development-run-and-debug-before-deployment-for-testing- 我使用https://docs.docker.com/engine/examples/running_ssh_service/#build-an-egsshd-image减去EXPOSE 22中的dockerfile行成功地将SSHD添加到容器中(因为它不能与端口一起工作在docker-compose.yml中映射)。 但是端口不能在本地机器上访问 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6652389d248c civilservice_web "bundle exec rails…" 16 minutes ago Up 16 minutes 0.0.0.0:3000->3000/tcp, 0.0.0.0:3022->22/tcp civilservice_web_1 当我试图指向PUTTY在本地主机和3022,它说,服务器意外closures连接。 我在这里错过了什么? 这是我的dockerfile FROM ruby:2.2 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ nodejs \ openssh-server RUN mkdir /var/run/sshd […]

在节点上安装Docker DTR需要什么条件,我如何testing它们?

在我的业务stream程中安装docker dtr我遇到了问题,节点没有准备好运行docker run …. dtr (install|join)… 我确认这两个UCP容器都在节点上,但有时它不够,我得到的错误。 DEBU未能创build容器:来自守护进程的错误响应:无法find满足以下条件的节点[可用容器位置] 我知道这意味着ucp会员不是100%,但我不知道如何进一步确认。

Docker运行nanoserver不启动

我正尝试使用以下命令在Windows Server 2016(ec2实例或Azure VM)上运行nanoserver映像: docker run -d –name nanoms microsoft/nanoserver:latest 编辑:其实它不只是nanoserver,我得到同样的问题运行Microsoft / WindowsServerCore:最新。 但是,如果我然后运行( docker ps -a ),它将显示状态为已退出。 Docker日志纳米 – 只显示“c:>”(所以没有错误) 如果我使用-it代替-d,那么它会显示一些“东西”并挂起,直到我点击ctrl-C,但它已经开始,我可以“login”! 显示“东西”: [2J [H [1H [37;40米[K [2H [K [3H- [K [4H [K [5H [K [6H [K [7H [K [8H [K [9H [K [10H [K [11H [K [12H [K [13H [K [14H [K [15H [K […]

Docker连接到远程实例的WordPress

我是Docker的新手,请和我一起裸照… 我们的开发环境有两个WordPress开发者连接到一个集中的数据库,这也是其他非开发者(内容贡献者)共享的。 开发人员有本地PHP文件来运行该网站。 我们目前使用Vagrant – 每个开发人员都有一个主机文件条目来指向远程数据库服务器。 我正在尝试与Docker做类似的事情。 有人可以告诉我这是可能的吗? 如果是这样,请提供一些语法。 我用这个docker-compose.yml(在网上find)创build了Docker WordPress服务器: version: "2" services: my-wpdb: image: mariadb ports: – "8081:3306" environment: MYSQL_ROOT_PASSWORD: ChangeMeIfYouWant my-wp: image: wordpress volumes: – ./:/var/www/html ports: – "8080:80" links: – my-wpdb:mysql environment: WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant 我需要更改什么来连接到AWS中的远程服务器? 这甚至有可能吗? 谢谢!

Docker Swarm负载平衡器的源代码

这个问题是相当代码而不是概念的解释。 我想研究Docker Swarm的embedded式DNS和负载平衡器是如何实现的,特别是roundrobin部分。 我试图在Docker的github回购中search“loadbalancing”,“balancer”,“roundrobin”等关键字,但没有结果。 我发现有关键字RoundRobin Docker libnetwork ,但我不知道它是如何在Docker引擎中使用的。 任何人都可以请帮我指出哪些文件,我应该看看?

遇到从Vault中的策略设置访问令牌的问题

我在-dev模式下在我的开发环境中设置Hashicorp Vault,并尝试使用从策略创build的访问令牌访问创build的策略,但是当我试图从CLI访问秘密时,获得“* permission denied” API。 基于Vault 文档,它应该工作。 以下是我所做的设置: 使用docker run –cap-add=IPC_LOCK -p 8200:8200 -e 'VAULT_DEV_ROOT_TOKEN_ID=roottoken' -v //c/confi g:/config vault容器docker run –cap-add=IPC_LOCK -p 8200:8200 -e 'VAULT_DEV_ROOT_TOKEN_ID=roottoken' -v //c/confi g:/config vault 使用docker exec -it {docker name} ash连接到docker容器。 我知道这应该是bash命令,但bash不起作用, 灰烬作品! export VAULT_ADDR='http://127.0.0.1:8200'docker后, export VAULT_ADDR='http://127.0.0.1:8200' 在环境variablesexport VAULT_TOKEN='roottoken'设置根令牌export VAULT_TOKEN='roottoken' 创build一个秘密vault secret/foo/bar value=secret 创build一个名为secret.hcl的策略文件,其内容path "secret/foo/*" { policy = "read" } 为秘密vault […]

良好的方法依赖外部文件(Dropbox)在公共存储库?

我有一个项目的Docker存储库。 该项目的结构如下所示: 我知道,如果我尝试在/development/php7.1.2-mongodb/app/Dockerfile ADD ../../../helpers/functions.sh会Forbidden path outside the build context抛出错误的Forbidden path outside the build context , t想要在每个文件夹中有functions.sh文件。 所以我的解决scheme是: ADD https://www.dropbox.com/s/c913p83c11unl8x/functions.sh?dl=1 /home/helpers/ 但这是一个好方法吗? 因为我的存储库是公开的,用户正在使用它。 从docker-compose.yml更改上下文被排除在外,因为我在Dockerfile集线器上创build自动构build时只使用Dockerfile 。

pyftpdlib Networkprotocol错误

我正在使用pyftpdlib和pymongo构build一个带有GridFS的FTP服务器。 本地一切都很好。 现在我想使用Docker运行服务器。 我正在使用Dockerimage python:3.6-alpine和mongo:最新的图像。 我运行ftp: docker run -it –rm -p 21:21 ftpimage 和mongo形象: docker run -it –rm mongo 然后我连接: ftp localhost login正在工作, pwd也是。 但是当我运行ls我得到以下错误: 522 Network protocol not supported (use 1). 500 Command "LPRT" not understood. ftp: bind: Address already in use 我正在浏览RFC, use 1 IPv4。 但是我什么也没有用。 FTP服务器不列出任何erorrs。 只是我的FTP客户端。 我不知道它为什么使用IPv6。 当我inputsudo netstat -lptu我得到这个: tcp6 […]