我正在尝试开发一个简单的网络刮刀.我想在没有HTML代码的情况下提取文本.事实上,我实现了这个目标,但我已经看到在加载JavaScript的某些页面中我没有获得好的结果.
例如,如果某些JavaScript代码添加了一些文本,我看不到它,因为当我打电话时
response = urllib2.urlopen(request)
Run Code Online (Sandbox Code Playgroud)
我没有添加原始文本(因为JavaScript在客户端中执行).
所以,我正在寻找一些解决这个问题的想法.
我正在使用Docker for Mac,我在docker容器中运行基于nodejs的微服务.我想通过浏览器测试节点微服务.如何获取运行docker容器的IP地址?
我刚刚安装了ubuntu docker镜像,当我执行"ifconfig"它说没有这样的命令时,我尝试了apt-get install,因为没有名为"ifconfig"的软件包(我可以安装其他一些图像).
那怎么做?谢谢.
我用nginx,php和postgres创建了一个ubuntu图像.
我想将当前图像中的postgres数据库连接到pgadmin本地计算机上.
我尝试使用docker inspector尝试使用image ip与我的本地pgadmin建立连接,但没有太大成功.我也尝试在本地配置一些端口以使连接工作.
Docker容器可以在Docker for Windows上连接到其主机的IP地址(在Windows 10上)?你怎么找到这个IP地址?
示例:您在Windows 10计算机上的端口1234上运行了一项服务.容器内的程序必须访问此服务.程序使用什么IP地址连接到主机?
考虑以下 docker-compose.yml
version: '2'
services:
serv1:
build: .
ports:
- "8080:8080"
links:
- serv2
serv2:
image: redis
ports:
- "6379:6379"
Run Code Online (Sandbox Code Playgroud)
我正在向主机发送端口以管理我的服务,但是服务可以使用默认的docker网络相互访问.例如,运行的程序serv1可以访问redis:6379,一些DNS魔术将使其工作.我想将我的主机添加到此网络,以便我可以通过其主机名:端口访问容器的端口.
我在 Windows 上使用 Docker,并且有一个正在运行 SQL Server 的 Docker 容器。为了启动我的容器,我使用了此处显示的信息:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
Run Code Online (Sandbox Code Playgroud)
(请注意,当我在 Windows 上运行时,我使用双引号 ( ") 而不是单引号 ( )。)'
我的容器正在运行,我可以连接到它并使用以下命令进行查询sqlcmd:
docker exec -it <container_id|container_name> /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <your_password>
Run Code Online (Sandbox Code Playgroud)
(请注意,我指定使用 找到的容器 ID docker container ls,以及运行容器时使用的密码yourStrong(!)Password。)
1> USE master
2> GO
Changed database context to 'master'.
1> SELECT name, database_id, create_date FROM sys.databases;
2> GO
name database_id create_date
----------------------------------------
master 1 2003-04-08 …Run Code Online (Sandbox Code Playgroud) KeyCloak 新手。
尝试在将访问主机上的 MySQL 的容器中运行 KeyCloak(当前为 Windows 10,生产环境为 Linux)
按照此处输入链接描述中的步骤进行操作,当 KeyCloak 和 MySQL 都在自己的容器中时,它会根据那里的文档工作。
当尝试连接主机上现有的 MySQL 数据库并运行 KeyCloak docker 容器时,如下所示:
> docker run --name keycloak --network="host" -e DB_VENDOR=mysql -e DB_ADDR=host.docker.internal -e MYSQL_DATABASE=keycloak -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=sqlpass -e KEYCLOAK_USER=kc-admin -e KEYCLOAK_PASSWORD=password jboss/keycloak
Run Code Online (Sandbox Code Playgroud)
甚至
docker run --name keycloak --network=host -e DB_VENDOR=MYSQL -e DB_ADDR=<actual ip address of host> -e MYSQL_DATABASE=keycloak -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=sqlpass -e KEYCLOAK_USER=kc-admin -e KEYCLOAK_PASSWORD=password jboss/keycloak
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
WFLYCTL0186: Services which failed to start: service org.wildfly.clustering.jgroups.channel.ee: java.lang.IllegalStateException: java.net.BindException: [UDP] /172.18.0.1 …Run Code Online (Sandbox Code Playgroud) 我们有一个使用 Oracle 19.3 数据库运行的项目,以及一个使用 Oracle 19.3 JDBC 驱动程序(可在 Maven Central 上获得)的 Java 应用程序。在带有 JRE 1.8 的 Windows 上,一切都很好,但是当我在我们的构建服务器上或在带有 OpenJDK 11.0.3 的 WSL Ubuntu 中运行时,它拒绝连接到数据库。具体来说:
ERROR: Unexpected error
java.sql.SQLRecoverableException:
Unable to obtain connection from database (jdbc:oracle:thin:@//<host>:<port>/<db>) for user '<user>': IO Error: Invalid argument, Authentication lapse 0 ms.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State : 08006
Error Code : 17002
Message : IO Error: Invalid argument, Authentication lapse 0 ms.
at JuliasApplication.openConnection(JdbcUtils.java:60)
...
Caused by: java.sql.SQLRecoverableException: IO Error: Invalid argument, Authentication lapse 0 ms.
at …Run Code Online (Sandbox Code Playgroud) 我有 2 个 docker 容器在我的 Mac 主机上运行 - 容器 1 是来自 Docker Hub 的 Jenkins,而容器 2 是来自 Docker Hub 的 SonarQube。我有两个容器成功运行。我可以通过访问从我的主机访问 Jenkins http://localhost:8080/,我可以通过访问访问我的 SonarQube http://localhost:9000/。
Jenkins 容器是这样启动的:
docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:latest
Run Code Online (Sandbox Code Playgroud)
SonarQube 容器是这样启动的:
docker run -d -p 9000:9000 sonarqube
Run Code Online (Sandbox Code Playgroud)
现在我想让每个容器相互通信,所以我需要向每个容器提供另一个容器的 IP 地址。
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
Run Code Online (Sandbox Code Playgroud)
这将返回172.17.0.2Jenkins 容器和172.17.0.3SonarQube 容器的 IP 地址。但是当我尝试从我的主机访问 Jenkins 容器时,http://172.17.0.2:8080我收到请求超时。当我尝试从我的主机访问 SonarQube 容器时,会发生同样的事情 …
docker ×8
networking ×2
containers ×1
hyper-v ×1
ifconfig ×1
image ×1
java ×1
jdbc ×1
jenkins ×1
keycloak ×1
mysql ×1
oracle ×1
pgadmin ×1
postgresql ×1
python ×1
python-2.x ×1
sonarqube ×1
sql-server ×1
ubuntu ×1
urlopen ×1
web-scraping ×1
windows-10 ×1