Tag: localhost

访问该容器内的docker容器自己的localhost – php apache

我正在尝试从Docker容器内部访问http://localhost/或http://127.0.0.1 。 当我在运行的容器中时,我可以ping localhost : $ sudo docker exec -i -t 045ff7f4755b /bin/bash $ ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.108 ms 但是,当我尝试时出现错误 $ curl 127.0.0.1/api.php curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused 这是我的dockerfile: FROM php:7.1.0-apache RUN pecl install xdebug-2.5.0 \ && docker-php-ext-enable […]

如何从docker连接到本地进程

我有一个泊坞窗容器在我的本地机器(mac)上运行。 我有另一个程序,在本地主机上侦听。 如何使docker容器中运行的代码连接到这个过程?

与同一个Docker容器中的进程通过HTTP进行通信

我有两个进程在同一个容器中运行,我希望他们与HTTP交谈。 这个容器恰好在同一个Dockernetworking中运行,但是我不认为这应该是重要的,但是为了防万一,我刚才提到了它。 我会假设这两个进程可以通过“本地主机”相互交谈,但似乎并非如此。 有一些特殊的主机名或IP我需要用来让这些进程能够与HTTP通信时,他们在同一个容器中运行?

在Docker教程中,localhost拒绝访问端口

我目前正在开始在我的大学提供的Linux VM上使用Docker。 要开始使用docker我正在做他们的教程( https://docs.docker.com/get-started/part2/#run-the-app )。 在创build这些文件之后,本教程将使用以下命令:docker run -p 4000:80 <name of container> 这应该容纳http:// localhost:4000上的容器,因为端口80被映射到4000.但不幸的是,当我去本地主机,这显示: 此网站不可用。 本地主机拒绝连接。 谢谢您的帮助!

linuxredirectlocalhost端口到URL端口

我需要redirectlocalhost:8080到http://url:8080/ 。 一些背景: 我正在使用docker堆栈服务。 一个服务(MAPS)创build一个简单的http服务器,将xml文件列出到端口8080,另一个服务(WAS)使用具有使用这些文件的连接器的WebSphere Application Server,更精确地说,它调用一个文件maps.xml其他文件的url为http://localhost:8080/<file-name>.xml 。 我知道docker允许我调用服务中的服务名称和端口,因此我可以在我的WAS服务中使用curl http://MAPS:8080/ ,并输出我的xml文件列表。 但是,这并不总是如此。 prod团队可能会更改要发布的端口号,或者他们可能会更新maps.xml文件,并忘记将localhost:8080更改为MAPS:8080。 有没有办法让它,所以任何调用本地主机:8080被redirect到另一个url,最好使用configuration文件? 我也需要它是轻量级的,因为WAS服务已经很重了,我不能使它太大部署。 我试过的解决scheme iptables :安装在WAS服务容器上,但是当我尝试使用它时,说我的内核已经过时了 tinyproxy :试图设置它作为反向代理,但我不能使它的工作 ncat与inetd :试图使用这个解决scheme,但它也没有工作 我不是专家,所以请原谅我做任何noob错误。 并提前致谢!

docker-compose中的MySQL – 访问被拒绝

我尝试用docker-compose启动MySQL服务器。 这里是docker-compose.yaml部分: mysql: restart: always image: mysql:latest ports: – "3306:3306" volumes: – /Users/user/Documents/.docker/mysql/config:/etc/mysql/ – /Users/user/Documents/.docker/mysql/data:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD='123' – MYSQL_ROOT_HOST='172.18.0.1' 你看我已经指定了root密码和主机,就像这里所说的那样。 然后我尝试连接到数据库(使用Intellij Idea如果重要): jdbc:mysql://localhost:3306/?user=root&password=123&ssl=false 但它不接受凭据并写入日志: Access denied for user 'root'@'172.18.0.1' (using password: YES) 请告知如何解决它。 谢谢。

用docker写本地开发 – 使用Mysql localhost

我是一名初学者,在我的Mac上使用Docker和docker-compose进行本地开发。 目前,如果我重新启动我的容器,MySql数据将被清除。 我想为MySql本地开发启用持久存储。 有没有一种方法可以将运行在Docker容器中的应用程序连接到我的Mac主机上运行的MySql? 我docker-compose.yaml文件: mysql: build: ./mysql container_name: mysql environment: MYSQL_ROOT_PASSWORD: ****** restart: on-failure ports: – 3306:3306 除了将docker应用程序连接到本地机器上的MySql之外,还有其他方法可以实现吗?

本地主机拒绝与docker的连接

我对Docker完全陌生,我尝试从“入门”教程中运行示例图像。 我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox来安装它。 我创build了3个文件,如演示告诉我要做的,并将内容复制到它们中以避免input错误。 当我开始与docker运行-p 4000:80 friendlyhello图像 似乎没有问题,但是当我尝试在浏览器中使用localhost:4000浏览器(谷歌浏览器最实际的版本)告诉我,本地主机拒绝连接。 即使使用Microsoft Edge,也会出现相同的错误。 我也尝试改变windows防火墙ingoing规则允许docker-engine.exe所有端口,但它没有帮助。 有没有人提示我如何解决这个问题? 我真的想要得到的例子运行:-) 链接到开始的例子: https : //docs.docker.com/get-started/part2/#pull-and-run-the-image-from-the-remote-repository docker程序也在运行: 更新:似乎我安装了OracleVM VirtualBox的错误版本,并且由于错误,默认VM的启动不起作用。 我安装了一个更新的版本,并再次启动默认图像,它的工作。 在启动docker容器之后:docker run -d -p 4000:80 friendlyhello 我能够通过端口4000在VirtualBox中调用演示应用程序: 不幸的是,这让我对Docker应该如何工作感到十分困惑: – /。 我想在运行docker工人后,我可以在我的Windows操作系统上访问它,因为这只是另一个过程,但现在看来我仍然需要一个虚拟机? 有人可以解释我什么,我错过了这一点?

从foo.website.com到localhost的proxy_pass:在docker上使用nginx的xxxx – 在物理机器上不是localhost

我正在尝试让foo.website.com显示localhost:8181和bar.website.com上显示localhost:3000的内容。 不过,我希望它从泊坞窗盒(其中:8181和:3000显示我想要的)显示本地主机,而不是我的物理机上的本地主机(它们是空白的 – 没有使用)。我使用nginx做到这一点,而nginx的configuration是在我的docker文件。 Gaphite运行在localhost:3000上,graphics浏览器(更好看/标签支持石墨前端)是在localhost:8181 – 都可以正常工作,当我把url直接到我的浏览器。 Graphite的manage.py在localhost:8080上运行,这就是为什么graphics浏览器处于打开状态:8181。 这是我在这里的第一篇文章,我是新来的docker / nginx和networking一般,所以如果我错过信息/不清楚,我会很乐意纠正… nginx settings: server { listen 80; root /opt/graphite/webapp/content; index index.html; location / { # checks for static file, if not found proxy to app try_files \$uri @app; } # The location is where I'm trying to go from location foo.website.com { # This is […]

从主机访问Docker容器的本地主机

我正在运行cloudera docker quickstart映像(在Windows上),如本页所述 。 我运行它使用: docker run –hostname=quickstart.cloudera –privileged=true -t -i -p 7180:7180 -p 9080:9080 cloudera/quickstart:latest 它运行良好,我可以运行clouderapipe理器,并使用URL http://192.168.99.100:7180访问它。 到现在为止还挺好。 我也使用一个简单的应用程序在同一个容器内的localhost:9080上使用tomcat。 我如何在我的主机上访问它? 我尝试使用http://192.168.99.100:9080但它不起作用。 更新:我通过使用虚拟机ip,即192.168.99.100,而不是本地主机的服务器。 现在起作用了。 谢谢。