Tag: 主机

如何有docker cp tabcompletion?

我想从我的docker容器复制一些文件到我的主机系统使用 docker cp container_id:/path/to/file/that/is/annoyingly/long/poit.foo ~/local/ 我真的想在那里成为tabcompletion的path。 有没有办法实现它?

获得Docker链接的容器本地主机指向主机本地主机

所以在我的主机环境,我有这个tomcat服务运行在端口10000,所以我可以访问办公室的内部服务。 我有一个Windows主机条目: localhost developer.mycompany.com 所以我可以访问terminaldeveloper.mycompany.com:10000/some/url ,如果成功返回一个JSON响应。 我还有一个Docker组合文件,它将nginx和php-fpm容器放在一起,并将它们链接起来以运行基于Linux的PHP开发环境。 我试图实现的是使docker容器知道developer.mycomoany.com主机条目。 所以当我的LINK容器上的PHP代码发送一个POST请求到http://developer.mycompany.com:10000/some/url它知道主机条目,并能够击中该端点。 我已经尝试过configurationnet=host但不适用于链接的容器。 PHP应用程序错误消息: 名称或服务未知\ n [file] / srv / http / vendor / guzzlehttp / guzzle / src / Handler / StreamHandler.php \ n [line] 282 \ n [message] fopen(http://developer.mycompany.com:10000/app/register):无法打开stream:php_network_getaddresses:getaddrinfo失败:姓名或服务未知\ n [file] /srv/http/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php\n[line] 282“}} 如何启用我的链接容器上的PHP应用程序与主机developer.mycompany.com (localhost)条目交谈? 这是我的docker组成: app: image: linxlad/docker-php-fpm tty: true ports: – "9000:9000" volumes: – […]

如何在Docker容器和主机之间共享数据?

我试图在Docker容器和主机之间共享数据,例如通过在docker run命令中添加参数-v / Users / name / Desktop / Tutorials:/ cntk / Tutorials,但是我注意到它也删除了所有的文件在/ cntk / Tutorials中包含的docker上。 我的问题是如何制作相同的链接,而是将/ cntk / Tutorials中的所有文件复制到主机(在/ Users / name / Desktop / Tutorials) 谢谢

Docker:在linux容器上运行windows产品的testing好吗?

我有一个ASP.NET网站,我在Windows机器上开发,网站的用户也是100%的Windows用户。 我的问题是,如果我想用户dockertesting应用程序(例如与selenium)使用Linux容器是一件好事吗? 这不是对生产环境的歪曲吗? 我刚刚开始使用docker工人,而我理想的是 – – 我将我的代码合并到主分支,并部署到一些虚拟机(称为VM1)。 – 在另一个虚拟机上,将主机文件指向VM1的Docker容器,并使用该容器将VM1中的内容。 有人请不要把我的焦点放在正确的道路上吗? 🙂 谢谢,Alex。

从另一个容器(Docker)连接到postgresql容器

我正在尝试按照本教程设置一个postgresql容器。 我有以下脚本: #!/bin/bash # wait-for-postgres.sh set -e host="$1" shift cmd="$@" until psql -h "$host" -U "postgres" -c '\l'; do >&2 echo "Postgres is unavailable – sleeping" sleep 1 done >&2 echo "Postgres is up – executing command" exec $cmd 而下面docker-compose.yml : version: '2' services: server: build: . ports: – 3030:3030 depends_on: – database command: ["./setup/wait-for-postgres.sh", […]

Docker AWS访问容器来自Ip

嘿,我试图访问我的docker容器与我的aws公共IP我不知道如何实现这一点。 现在我有一个ec2容器Ubuntu的16.04,我使用的是Ubuntu的docker镜像。 我在Docker镜像中安装了Apache服务器,我想使用public aws ip来访问。 为此,我已经尝试docker运行-d -p 80:80 kyo这里kyo是我的图像名称我可以做到这一点,但我需要做什么,以便主持这个容器aws。 我知道我只是一个networking事物,我不知道如何实现这个目标。

Docker容器连接到主机MySQL

我沿着一个docker教程,使用MySQL的容器。 这工作,但我想连接到我的主机的MySQL从一个PHP / Apache的容器。 我创build了一个名为'weather'的数据库,一个用户'admin'@'%',并授予用户天气数据库的所有权限。 我也创build了必要的表/列。 但是,我不断收到以下消息: 警告:mysqli :: __ construct():(HY000 / 2002):第15行中的/var/www/html/index.php连接被拒绝连接到MySQL失败:连接被拒绝 这是容器内的php应用程序连接失败的地方: <?php require 'vendor/autoload.php'; // Create a new Container $container = new \Slim\Container([ // Add Guzzle as 'http' 'http' => function () { return new GuzzleHttp\Client(); }, // Add mysqli as 'mysql' 'mysql' => function () { $mysqli = new mysqli( getenv('DATABASE_HOST'), […]

DOCKER如何更新从dockerfile或容器中更新主机文件?

有一个干净的解决scheme没有任何窍门? 试图find,但看不到一些预定义的文件的方法,这样简单的操作 谢谢

如何在“docker构build”期间路由到docker集装箱中的主机

TL; DR 我的Dockerfile有一个RUN步骤,执行一个从生成服务器下载构build的shell脚本。 我希望这个构build服务器在我的docker主机上进行快速传输。 如果可能的话,我怎样才能让docker build命令的容器转到我的主机(当然不用上网)? 细节 我有一个相当大的代码库(> 500MB),我想要在docker容器中运行。 因为回购是如此之大,使用ADD指令来升级代码不仅花费了大量的时间,而且在我的Docker容器中占用了更多空间(我经常构build的空间限制是一个问题)。 我对这个问题的解决方法是: 从已经有我的代码回购阶段的基本图像拉 利用RUN步骤执行一个shell脚本,将最新的代码作为压缩包下载,解压缩,并将内容rsyncs到已经登台的repo 我的Dockerfile看起来像这样: FROM my.image.server.com/base/image:latest ADD build.sh /tmp/build.sh RUN cd /tmp && bash ./build.sh && rm -f build.sh build.sh看起来像这样: #!/bin/bash # Start from a clean state rm -rf ./tmp/repo mkdir -p ./tmp/repo # Download my tar'd repo wget http://my.build.server.com/repo.tar wget http://my.build.server.com/repo.tar.sha1 shasum -C repo.tar.sha1 […]

泊坞窗。 将dynamic主机ip添加到容器的env var

我有一个非常特殊的场景。 包含一些docker容器的虚拟机。 其中一个容器需要知道主机IP。 问题是,如果我通过容器上的主机IP或在Docker运行命令使用-e ,它仍然是“静态”(始终是相同的,那一刻)在容器上。 该虚拟机可以在笔记本电脑上,而笔记本电脑正在从不同的networking移动,每次重新启动虚拟主机IP可以是不同的。 这个特殊的容器有–restart=always ,并且没有被构build或者再次运行“ –restart=always run”。 正如我所说的,我需要在每次重新启动主机的ip来configuration容器内的服务在它的入口点,因为容器有一个绑定DNS服务器,必须加载一个区域必须指向自己的一些DNS条目(主机的IP )。 如果可能的话,环境variables将会很好。 这些是我的数据: 这个“正常”的 我的Dockerfile的结尾: …. …. ENTRYPOINT ["/etc/bind/entrypoint.sh"] CMD ["/usr/sbin/named", "-g", "-c", "/etc/bind/named.conf", "-u", "bind"] 入口点文件(正则expression式工作正常,如果var可以有正确的值): #!/bin/bash sed -ri "s/IN A.*/IN A $HOSTIP/" /etc/bind/db.my.zone exec "$@" Docker运行cmd: docker run –name myContainer -d –restart=always -p 53:53 -p 53:53/udp myImage 我试过的: 我想入口点是好的,不应该被修改,如果我可以提供给它一个正确的值的variables。 如果我在Docker运行命令中加上-e ,即使主机位于不同的networking上,它也会始终以相同的ip永远“硬编码”: docker […]