Tag: ip

Docker for Windows:使用本地主机

我在Windows 7上运行docker工具箱。我有3个容器, nginx , php , mysql 。 我明白,docker运行的虚拟机,并访问我的网站,我需要使用虚拟机IP而不是localhost 。 所以我的网站是在192.168.99.100 。 我需要像这样通过域名访问我的网站: mysite.com 。 我最近想到这一点是这样的: https : //github.com/docker/docker/issues/15740 但是这个问题还没有真正解决。 在我的Windows hosts文件中,我尝试过: 127.0.0.1 localhost mysite.com和192.168.99.100 mysite.com 当我尝试加载mysite.com时,仍然无法site can't be reached 。 如果我使用192.168.99.100该站点加载。 我该如何解决这个问题,或者甚至可以使用虚拟机?

如何从Docker撰写文件为Solr服务器设置自定义IP?

简而言之: 我很难搞清楚如何从docker-compose.yml文件中为Solr容器设置自定义IP。 详细 我们想通过Docker部署本地的开发环境,用于Drupal实例。 问题是,虽然从浏览器中可以通过“传统” http://localhost:8983/solr访问Solr服务器,但是Drupal无法以这种方式连接到它。 内部0.0.0.0和127.0.0.1也不起作用。 Drupal可以连接到Solr服务器的唯一方法是通过局域网IP,每个站点明显不同,因为Drupal中的configuration需要更新,我认为指定一个自定义IP可以沟通将是我最好的select,但并不简单。 我知道将静态IP分配给容器并不是最好的解决scheme,但是似乎比修改solr.in.sh更可行,如果有人有不同的方法来实现这一点,我可以开放解决scheme。 最有可能的是我可以使用一些命令行参数与docker run ,但我们需要用docker-compose up -d运行容器,所以这不是一个最佳的解决scheme。 理想将是一个Solr容器部分的撰写文件的例子。 谢谢。 注意: 这个链接显示了一个如何设置它的例子,但是我不明白。 请记住,我绝不是专家。 忘了提及主机是基于Linux ,主要是Ubuntu和Debian 。 编辑: 按照要求,这是我的撰写文件: version: "2" services: db: image: wodby/drupal-mariadb environment: MYSQL_RANDOM_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} # command: –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci # The simple way to override the mariadb config. volumes: – ./data/mysql:/var/lib/mysql […]

HTTP调用到Docker容器将IPredirect到Docker ID

我正在Windows 10机器上运行Hadoop Docker容器。 我正在尝试使用这个库来编写一个Python程序来访问我的HDFS。 我能列出与我的客户端configuration“ http:// localhost:50070 ”(50070是webHDFS端口)的文件夹内容。 但是,当我尝试读取文件的内容时,出现错误,说明地址无法parsing。 在返回的错误中,主机是我所期望的Docker容器“453af3bd9164”的ID,而不是“localhost”或“127.0.0.1”。 我曾尝试使用不同的Docker容器和不同的Python库,仍然得到类似的错误。 所以我的猜测是我没有正确configuration我的Docker或Hadoop环境。 由于我可以从我的Docker主机访问NameNode WebUI,并且列出的文件夹内容可以正常工作,所以我认为我的datanodeconfiguration可能是问题所在。 当我通过WebUI检查时,我的datanode显示为“In Service”,所以至less运行。 如何正确configuration我的环境,以便HTTP调用我的HDFS datanode正常工作? 核心-site.xml中: <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration> HDFS-site.xml中: <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.datanode.http.address</name> <value>0.0.0.0:50075</value> </property> </configuration> etc / hosts文件: 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.17.0.2 453af3bd9164 […]

Postgres pg_hba.conf:IP范围不起作用

我有多个Docker容器运行,IP范围从172.17.0.1到172.17.0.5。 我在主机上安装了Postgres,所以我将host all all 172.17.0.0/16 trust的主机添加到了pg_hba.conf。 我的Docker容器仍然无法访问主机数据库。 但是,如果我使用host all all 0.0.0.0/0 trust ,everythig工作正常,但我不想打开我的数据库到所有的IP地址。 此外,172.17.0.0/16表示IP地址范围为172.17.0.0至172.17.255.255, url为http://www.ipaddressguide.com/cidr 。 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host all […]

如何将公有IP地址分配给Docker容器,以便我可以在我的networking上访问它们?

我知道有几个类似的问题,但似乎没有为我工作。 我已经在互联网上search了两天的答案。 我有以下情况: VM主机(VMware ESXI 5.5),使用centos 7,运行Docker 17.06。 两个docker集装箱,运行一个应用程序。 开发人员需要通过公司networking中的IP访问该应用程序。 我不能使用端口映射,因为将连接到容器的应用程序将引发错误的IP(input主机IP与容器IP,这是返回到连接的应用程序)的错误。 我试图创builddockernetworking: docker network create \ –driver bridge \ –subnet=10.0.20.0/24 \ –gateway=10.0.20.1 \ –opt "com.docker.network.bridge.name"="docker1" \ shared_nw 然后运行我的容器: docker run –name container1 –net shared_nw –ip 10.11.40.xxx -d someimage 我能够从容器内部ping我的笔记本电脑(即10.140.134.56),但不能以其他方式。 我也尝试使用macvlan司机,但无济于事。 docker network create –driver macvlan \ –subnet=10.0.20.0/24 \ –gateway=10.0.20.1 \ -o parent=eth0 \ shared_nw 根据我在网上find的,这应该是相当容易实现的,但是我一直没能做到。

Docker IP容器而不是HOST IP。 Web服务请求。 WAS7

我在Docker容器中的WAS7上运行我的应用程序Web服务。 当我尝试从端点 http://172.25.121.54(dockerHost) 获取请求时 :9080 / ufservices / services / UFDocumentServiceEndpoint /我得到: http ://172.18.0.1:9080/ufservices/services/UFDocumentServiceEndpoint/这是ip表单Docker网桥: $ docker network inspect siecDocker [ { "Name": "siecDocker", "Id": "49bd1ff621f799fd75eb5237b9384f7c525cb5e7d45015f5b076b5a04e677a83", "Created": "2017-09-11T16:17:19.1806053+02:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, […]

将NFS服务器放入泊坞窗容器中

我试图运行NFS服务器到一个docker集装箱。 我用这个容器: https://github.com/cpuguy83/docker-nfs-server 但我无法安装目录。 我试图给我的接触器的IP地址与ifconfig vethaa1d6f9 172.xx.xx.xxx,我可以ping这个地址,但它是不可能的挂载目录 mount -t nfs 172.xx.xx.xxx:/Path 你有什么想法如何安装我的目录并访问我的容器?

Docker容器桥接接口分配IP地址

我试图删除默认的docker0接口,因为我想分配使用eth0和它的IP“范围”的IP地址。 首先,我试图编辑/etc/network/interfaces并定义一个新的接口,我可以用它replace默认的docker0. auto br0 iface br0 inet static address 10.1.1.1 netmask 255.255.255.0 bridge_ports dummy0 bridge_stp off bridge_fd 0 docker -d -b br0 你可以在下面看到我的一个容器的虚拟接口configuration。 新的br0接口不工作; 容器不能从其范围内获得地址。 通过使用docker inspect ,我发现他们有172.17.0.X这样的IP地址,这是完全没用的。 vethb9597ff Link encap:Ethernet HWaddr 5a:b5:0d:20:56:11 inet6 addr: fe80::58b5:dff:fe20:5611/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 […]

如何使用DHCP地址本地主机configurationDocker容器?

我怎么能给每个容器的IP DHCP,当我docker运行基于Ubuntu的图像?

docker覆盖networking阻止IP转发

在Docker中使用Overlaynetworking时,docker引擎负责处理相关的iptables规则。 我有5个容器。 其中4个是应用程序,其中1个是“网关”,我希望所有stream量都通过这个网关(Ip_forwarding容器) 与 – 链接这工作完美,但与覆盖networking,这似乎是由于iptables规则阻止。 任何援助将不胜感激推荐的方法来解决这个问题。