这是我第一次使用docker。我只是按照 docker 网站上的步骤操作:https :
//docs.docker.com/get-started/part2/#run-the-app
完成每个步骤后,我无法http://localhost:4000
从浏览器访问。(链接中的这些步骤将在 docker 中映射 80 到 4000)这是我的 docker 的配置:
$ docker ps
CONTAINER ID IMAGE COMMAND
STATUS PORTS NAMES
d204920463a9 firendlyhello "python app.py"
Up 6 minutes 0.0.0.0:4000->80/tcp pensive_bell
Run Code Online (Sandbox Code Playgroud)
当我运行这个应用程序时:
liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ docker run -p 4000:80 firendlyhello
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
Run Code Online (Sandbox Code Playgroud)
然后我试图在我的浏览器中打开http://localhost:4000,但它只是说:无法访问此站点。这是 app.py 内容:
liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ cat app.py
from flask import Flask
from redis import Redis, RedisError
import os
import socket
# Connect to …
Run Code Online (Sandbox Code Playgroud) - - - - - - - - - - - - - - - - - - 更新 - - - - - - - ----------------- 我尝试了第一个答案中的解决方案,但是,由于有Hash
用户选择,它不允许我编辑 Foxitreader.document 的值
我安装了一个名为 FoxitReader 的 PDF 查看器应用程序。我可以在设置中将其定义为默认的pdf查看器应用程序,但无法通过编辑注册表来设置它。
我尝试过: HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExt/.pdf
我还尝试了 HKEY_CURRENT_USER\Software\Classes\MIME\Database\Content Type\application/pdf 并将 CLSID 设置为 FoxitReader.Document 的 CLSID,
或者使用 CLSID 的 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes.pdf\PersistentHandler
或 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.pdf
这些人确实将此应用程序添加到打开列表中,但他们都无法将 FoxitReader 设置为默认 PDF 查看器。
当我双击pdf文件时,它仍然要求我选择一个应用程序来打开它,而不是直接在FoxitReader中打开它。
如何将其设置为注册表中的默认 PDF 查看器应用程序?