创builddocker机

我想通过openVPN创builddocker机器 我用这个命令 sudo docker-machine create –driver generic –generic-ip-address=xxx.xxx.xxx.x –generic-ssh-key=$HOME/.ssh/id_rsa –generic-ssh-user=root ezequiel 但感谢上帝,它没有工作,因为它试图更新远程主机上的docker版本,所以我试图使用none而不是通用的,以防止从客户端更新远程docker像下一个命令 sudo docker-machine create –driver none –generic-ip-address=xxx.xxx.xxx.x –generic-ssh-key=$HOME/.ssh/id_rsa –generic-ssh-user=root ezequiel 但它失败了,接下来就生成了 不正确的用法。 用法:docker-machine create [OPTIONS] [arg …] 创build一台机器 说明:运行“docker-machine create –driver name”在帮助文本中包含该驱动程序的创build标志。 选项:–driver,-d“virtualbox” 等等… 那么我怎样才能解决这个问题,我需要命令来创builddocker机,而不需要在远程主机上做任何动作,就像试图升级docker版本时那样。

Nginx设置和v1 / **端点访问

我在Ubuntu(aws实例)的Docker容器中运行我的java jersey应用程序这里是一些nginxconfiguration server { listen 80 default_server; listen [::]:80 default_server; index index.html index.htm index.nginx-debian.html; server_name demoapp; location / { proxy_pass http://127.0.0.1:4000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } } 问题是我不能在部署后从浏览器访问hostname / v1 / **任何api端点,curl -i主机名工作正常,并返回应用程序头(版本等)。 但是,如果我试图直接在Ubuntucurl(curl localhost / v1 / someapi),那么一切正常。 我假设,我的问题与nginxconfiguration。 任何人都知道,如何解决这个问题? 提前致谢。

如何在Dockerfile中创build一个InfluxDB用户

我无法在dockerfile中创buildInfluxDB用户。 我想dockerfile也安装并开始influxd 。 对于postgres,我可以在安装postgres后在我的Dockerfile中使用这个: RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER matt WITH PASSWORD 'test123';" &&\ createdb test_db &&\ psql –command "GRANT ALL PRIVILEGES ON DATABASE test_db TO matt;" 有influxdb的等价物吗?

docker实例的域名设置

我希望能得到我所需要的帮助。 我有一个通过GoDaddy购买的域,我试图连接到一个示例docker容器实例,以便当我连接到域时,它将从docker容器运行示例应用程序。 然而,我很难理解整个过程,如果有人能帮我解决这个问题,我会很感激。 让我告诉你我到目前为止做了什么: 1)我已经从aws https://www.youtube.com/watch?v=HwZ3wNaM69s跟踪这个video,我已经创build了托pipe区域,并有nsurl,我已经在我的域名服务器configuration设置。 下一步是build立一个apacher服务器,但在我的情况下,我创build了一个ec2。 该video显示了正在使用的公共IP地址以及通过命令行执行的一些日志logging操作。 但在我的情况下,我没有任何公共IP。 所有我在示例应用程序中看到这是一个生成url,如果我点击它,它会带我到示例应用程序的主页面,但我想连接到我的域名,所以当我键入我的域名,它需要我到由aws生成的web服务器url。 有人能告诉我我错过了哪些步骤吗? 谢谢

是否有可能在Drupal 8中使用Docker 17.03的秘密?

我试图在我的Drupal8项目中使用Docker机密,就像在下面的Docker教程(对于WordPress和MySQL)中所解释的那样: https://docs.docker.com/engine/swarm/secrets/#/advanced-example-use-secrets-with-a-wordpress-service “drupal”Docker镜像是否支持使用“xxx_FILE”env读取Docker机密? 谢谢!

DNS在Google Compute Engine节点中运行的Docker镜像不起作用

我有一个在Google Compute Engine节点上运行的Python程序,通过Kubernetes部署在Docker镜像上。 程序执行的一部分涉及连接到几个外部数据库,其中之一是BigQuery。 昨天该程序自发地开始DB插入失败(最后一次提交已稳定运行了几天)。 该错误表明该计划没有解决地址www.googleapis.com。 我连接到pod,并意识到DNS服务器不工作; ping到google.com甚至没有经过。 我检查了Docker镜像的resolv.conf文件,并在nameserver属性上find了一个本地IP地址。 我尝试了ping它,但它不会回应。 我将IP地址更改为Google的公有DNS,但似乎由于BigQuery客户端通过应用程序默认凭据获取证书的方式,客户端尝试访问名为metadata.google.internal的服务器,该服务器不能parsing在公共DNS中。 所以我再次将IP地址更改为计算引擎节点的DNS地址,因为它显示在其resolv.conf文件中。 这解决了这个问题。 但是,我现在必须在每次重新部署Docker映像时都做同样的更改,这非常烦人。 我很想知道Docker如何决定映像的DNS地址,以及为什么它能正常工作,并突然停止工作。 有任何想法吗? 谢谢一堆。

在ubutnu机器上安装kubernet 2个小时和1个主节点

我正在按照https://gettech1.wordpress.com/2016/05/26/setting-up-kubernetes-cluster-on-ubuntu-14-04-lts/上的这个教程来设置kubernet多节点2个小兵和1在远程Ubuntu机器上的主节点,按照所有的步骤后,它确定。 但是当我试图运行./kube-up.sh bash文件。 它返回以下错误 的ubuntu @ IP-XXX-YYY-ZZZ-AAA:〜/ kubernetes /集群 $ ./kube-up.sh 使用提供商gce …调用在我们的central1-b中启动群集 verify-prereqs无法在PATH中findgcloud,请修复并重试。 该 Google Cloud SDK可以从https://cloud.google.com/sdk/下载。 编辑:我已经修复上面的问题后,导出不同的环境variables $ export KUBE_VERSION=2.2.1 $ export FLANNEL_VERSION=0.5.5 $ export ETCD_VERSION=1.1.8 但在此之后,它正在产生这个问题 kubernet gzip:stdin:不是gzip格式tar:孩子返回状态1 tar:错误不可恢复:现在退出

我应该如何设置docker的debian安装来接受远程连接

我试图设置docker的debian安装,以便它会接受外部连接。 我想这样做的原因是,我正在开发一个Windows 7(也是Windows 10)的家庭版本,无法运行docker,但目标机器是一个小的树莓派,这是configuration和运行docker(使用raspbian -jessie),我可以用它作为奴隶的发展环境。 所以如果我在Windows机器上运行Jenkins,它可以将作业传递给从机。 这个问题源于运行systemd时debian安装的方式。 这看起来不正确,但我相信其他人已经克服了这一点,所以我在这里问。 为了使“dockerd”(守护进程)接受来自默认套接字以外的连接,我必须在启动时传递-H标志,或者(根据docker docks)创build一个/etc/docker/daemon.json带有“主机”条目的/etc/docker/daemon.json文件。 我试图做到这一点,但是当docker开始时,它报告说,不能在命令行上有标志,并通过daemon.json文件设置相同的属性。 在一个debian系统安装(这是完整的AMD64 Debian安装,以及我在raspberry pi上使用的raspbian debian),有一个文件/lib/systemd/system/docker.service ,其中包含启动命令dockerd。 如果有标志-H fd:// 。 我认为这是防止daemon.json文件产生影响的有问题的一组标志。 我看到的问题是,如果我只是编辑.service文件,那么.service任何升级都会出现并覆盖它,因为(非常正确)Debian不认为这是一个configuration文件。 其他人如何处理这个难题呢?

如何让docker运行从客户机到主机容器的目录?

我的目标是使用docker在Docker客户端机器上的项目目录中使用maven编译一些代码。 ( mvn compile在Docker容器中运行)。 假设我的maven图像被称为mvn-image ,我的项目目录是project-dir 。 如果我有docker客户端运行在同一台机器上的docker主机 – 那么我可以使用类似于以下的东西来挂载一个卷: mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile 但这是棘手的一点。 我的docker客户端在与主机不同的机器上。 我试图不build立,并推动和运行从我的项目目录构build的图像 – 我想要的泊坞窗的便利。 我也知道我可以运行容器 – 并做一个cp来获取文件。 但是由于这个原因,我仍然没有得到与docker-copy mount volume一样的单行程。 我的问题是:**如何让docker运行从客户端机器的目录到主机容器? **

docker组成v3安装文件

我正在使用docker撰写部署wordpress。 这个docker-compose.yml的作品: version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache 但是这个无限重启容器 version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache volumes: – /data:/usr/src/wordpress 我正在使用AWS EFS挂载/数据。 这是最后的日志: Mar 18 19:30:00 host1 systemd[1]: Started Docker Application Container Engine. Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00.404004587Z" level=info msg="API listen on /var/run/docker.sock" Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00Z" level=info msg="Firewalld running: false" Mar 18 19:30:01 […]