我想在容器上运行 PHP 应用程序,当我转到 localhost:5000 时,查看该网站。当我运行容器时,我在 localhost:5000 上看不到网站,只能在 172.12.0.6:80 上看到网站(我不知道这个 ip 是什么)。
这是泊坞窗文件:
FROM php:7.0-apache
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY ./index.php /var/www/html/
EXPOSE 5000
Run Code Online (Sandbox Code Playgroud)
这是index.php,如果你感兴趣的话(我知道它很复杂):
<html>
<title>website</title>
<body>
<?php
echo "hello world";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这就是我构建和运行图像的方式:
$ sudo docker build -t website website/
$ sudo docker run -it --name website --network mynetwork website:latest
Run Code Online (Sandbox Code Playgroud)
这是我运行图像时的日志:
$ sudo docker run -it --name website --network mynetwork website:latest
[Mon Feb 25 16:08:05.912611 2019] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.0.33 configured -- resuming …Run Code Online (Sandbox Code Playgroud) 我一直在尝试向使用 Flask 构建的本地服务器发送请求。请求是使用requestspython 模块发送的。
我不知道该requests.post功能是否已被弃用并引入了新功能,或者我的代码是否有任何问题。我已经完全按照本文中所说的做了所有事情。
这是我的代码:
import requests
host_url = "http://127.0.0.1:5000"
# get the data
data_for_prediction = [int(input()) for _ in range(10)]
r = requests.post(url=host_url,json={data_for_prediction})
print(r.json())
Run Code Online (Sandbox Code Playgroud)
我在上面的代码中得到的错误是:
Traceback (most recent call last):
File "C:/Users/--/requests.py", line 1, in <module>
import requests
File "C:\Users\--\requests.py", line 8, in <module>
r = requests.post(url=host_url,json={data_for_prediction})
AttributeError: module 'requests' has no attribute 'post'
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
我的服务器代码是:
flask_server_app = Flask(__name__)
# let's make the server now
@flask_server_app.route("/api/predict", methods=["GET", …Run Code Online (Sandbox Code Playgroud) 是否可以运行安装在本地网络的另一台计算机上的 Jupyter 实验室或笔记本?类似于 192.168.1.8:port_address
我想使用 docker eclipse-mosquitto 只是为了在本地机器上进行通信。mosquitto.conf 需要哪些设置才能使 mosquitto 代理仅在本地主机上可见,而在外部不可见?由于第二个 mosquitto 正在运行,端口 1883 被阻止,我正在使用端口 1884。
这就是我所拥有的:
port 1884
bind_address 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
从外面可以看到。
port 1884
bind_address localhost
Run Code Online (Sandbox Code Playgroud)
给出错误Error: Address not available。
绑定到 docker-ip
port 1884
bind_address 172.17.0.1
Run Code Online (Sandbox Code Playgroud)
给出错误Error: Address not available。
我能做什么?
我在 Stackoverflow 上发现了以下问题:Call Instagram API from local host但是答案主要与 php 有关。我在 Java Servlet 中使用 OAuth 2.0 使用 Instagram 登录,但众所周知,它仅适用于外部服务器。我研究了使 Windows 上的本地主机公开可用的方法,但失败了。
有像ngrok这样的工具可以将本地 Web 服务器安全地暴露给 Internet 并捕获流量,但我无法让它工作,到目前为止它的结果是 HTTP 500 - 与我使用 localhost:8080 时的结果完全相同。
javax.servlet.ServletException: java.lang.NullPointerException
com.instalogin.CallbackServlet.doGet(CallbackServlet.java:130)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NullPointerException
com.instalogin.CallbackServlet.getWebContentFromURL(CallbackServlet.java:65)
com.instalogin.CallbackServlet.doGet(CallbackServlet.java:103)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)
也许我用过的工具不好,或者我需要做一个额外的任务。我很确定,这是可能的,而且我只是遗漏了一小块拼图。
我一直在尝试使用命令Rails服务器运行我的Rails应用程序,但是最近出现了此错误:
Macs-MacBook-Pro:jobsboard mac $ rails服务器=>正在引导Puma =>正在http:// localhost:3000上开发中启动的Rails 5.0.0.1应用程序 =>运行
rails server -h更多启动选项Puma以单模式启动... *版本3.6.0(红宝石2.3.0-p0),代号:Sleepy Sunday Serenity *最小线程数:5,最大线程数:5 *环境:开发中*正在监听tcp:// localhost:3000退出/Users/mac/.rvm/ gems / ruby-2.3.0 / gems / puma-3.6.0 / lib / puma / binder.rb:266:ininitialize': Address already in use - bind(2) for "::1" port 3000 (Errno::EADDRINUSE) from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:innew'from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma- 3.6.0 / lib / puma / binder.rb:266:add_tcp_listener' from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:260:in在/Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder的add_tcp_listener中。 rb:259:ineach' from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:259:in/Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb中的add_tcp_listener':102:block in parse' from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:85:in分别位于/Users/mac/.rvm/gems中/ruby-2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:85:inparse' from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6.0/lib/puma/runner.rb:133:inload_and_bind'from /Users/mac/.rvm/gems/ruby-2.3.0/gems/puma-3.6 .0 / lib …
我正在使用WAMP 3.1.0在本地工作Laraval项目,一切正常,直到今天有Windows更新.
我跟着这篇文章WAMP虚拟主机不工作,但这并没有解决我的问题.
我在管理员模式下编辑了我的C:\ Windows\System32\drivers\etc\hosts文件,如下所示:
127.0.0.1 localhost
::1 localhost
127.0.0.1 test.dev
::1 test.dev
127.0.0.1 shoppingcart.dev
::1 shoppingcart.dev
127.0.0.1 gitproject.dev
::1 gitproject.dev
Run Code Online (Sandbox Code Playgroud)
我还编辑了我的C:\ wamp64\bin\apache\apache2.4.27\conf\extra\httpd-vhosts.conf文件,如下所示:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot "${INSTALL_DIR}/www"
</VirtualHost>
<VirtualHost *:80>
ServerName test.dev
#ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www/test/public"
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
<Directory "${INSTALL_DIR}/www/test/public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName shoppingcart.dev
#ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www/shoppingcart/public"
#<Directory "${INSTALL_DIR}/www/">
# Options +Indexes +Includes +FollowSymLinks +MultiViews
# …Run Code Online (Sandbox Code Playgroud) 我正在使用python urllib2库,可以看到一个奇怪而令人讨厌的问题.
Windows 7的.
我的代码:
import urllib2 as url_request
opener = url_request.build_opener(url_request.ProxyHandler({'http': 'http://login:password@server:8080'}))
request = url_request.Request("http://localhost");
response = opener.open(request)
print response.read()
Run Code Online (Sandbox Code Playgroud)
它的工作原理非常清楚,但是当我改变localhost到127.0.0.1这个错误发生:
HTTPError: HTTP Error 502: Proxy Error ( Forefront TMG denied the specified Uniform Resource Locator (URL). )
Run Code Online (Sandbox Code Playgroud)
像google.com这样的其他地址可以成功打开.唯一的问题是127.0.0.1
有任何想法吗?
我已经将现有的 symfony 项目设置到我的本地机器(windows)。在 Composer 安装后,我收到这样的错误。
Memcached.php 第 6 行中的 ClassNotFoundException:
尝试从全局命名空间加载类“Memcached”。您是否忘记了“使用”语句?
我使用php和mysql支持在我的localhost上运行apache服务器.唯一的问题是,那$_GET并且$_POST根本不起作用.
这是我的html文件:
<html>
<body>
<form action="message.php" method="GET">
Enter your message here: <input type="text" name="msg" size="30">
<input type="submit" value="Send">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的message.php文件:
<?php
$input = $_GET('msg');
echo "$input";
?>
Run Code Online (Sandbox Code Playgroud)
如果我在我的html中的文本输入字段中键入"blablabla",它会将我重定向到[localhost] /message.php?msg=blablabla,这很好但是php给了我一个空页面.我检查了[localhost] /message.php?msg=blablabla的源代码,但它只有一个空部分和一个空部分.
我犯了什么错误或者这是一个错误吗?