相关疑难解决方法(0)

使用Python抓取Web页面

我正在尝试开发一个简单的网络刮刀.我想在没有HTML代码的情况下提取文本.事实上,我实现了这个目标,但我已经看到在加载JavaScript的某些页面中我没有获得好的结果.

例如,如果某些JavaScript代码添加了一些文本,我看不到它,因为当我打电话时

response = urllib2.urlopen(request)
Run Code Online (Sandbox Code Playgroud)

我没有添加原始文本(因为JavaScript在客户端中执行).

所以,我正在寻找一些解决这个问题的想法.

python python-2.x web-scraping urlopen

154
推荐指数
12
解决办法
20万
查看次数

如何获取运行docker容器的IP地址

我正在使用Docker for Mac,我在docker容器中运行基于nodejs的微服务.我想通过浏览器测试节点微服务.如何获取运行docker容器的IP地址?

containers docker docker-for-mac

73
推荐指数
5
解决办法
15万
查看次数

如何在我的ubuntu docker镜像中安装"ifconfig"命令?

我刚刚安装了ubuntu docker镜像,当我执行"ifconfig"它说没有这样的命令时,我尝试了apt-get install,因为没有名为"ifconfig"的软件包(我可以安装其他一些图像).

那怎么做?谢谢.

ubuntu image ifconfig docker

68
推荐指数
2
解决办法
10万
查看次数

docker postgres pgadmin本地连接

我用nginx,php和postgres创建了一个ubuntu图像.

我想将当前图像中的postgres数据库连接到pgadmin本地计算机上.

我尝试使用docker inspector尝试使用image ip与我的本地pgadmin建立连接,但没有太大成功.我也尝试在本地配置一些端口以使连接工作.

postgresql pgadmin docker

61
推荐指数
15
解决办法
6万
查看次数

如何从Windows 10上的容器连接到docker主机(适用于Windows的Docker)

Docker容器可以在Docker for Windows上连接到其主机的IP地址(在Windows 10上)?你怎么找到这个IP地址?

示例:您在Windows 10计算机上的端口1234上运行了一项服务.容器内的程序必须访问此服务.程序使用什么IP地址连接到主机?

networking hyper-v virtual-machine docker windows-10

41
推荐指数
4
解决办法
4万
查看次数

如何将Docker网络暴露给主机?

考虑以下 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魔术将使其工作.我想将我的主机添加到此网络,以便我可以通过其主机名:端口访问容器的端口.

networking docker docker-compose

10
推荐指数
2
解决办法
8148
查看次数

使用 VS Code(mssql 扩展)连接到 Windows 上 Docker 中运行的 SQL Server

我在 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)

sql-server docker visual-studio-code

8
推荐指数
1
解决办法
6749
查看次数

docker容器中的Keycloak +主机上的MySQL给出[org.keycloak.services](ServerService线程池 - 62)无法连接到数据库

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)

mysql docker keycloak

8
推荐指数
1
解决办法
1万
查看次数

无法使用 19.3 JDBC 驱动程序连接到 Oracle 19.3

我们有一个使用 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)

java oracle jdbc

7
推荐指数
1
解决办法
6472
查看次数

如何从主机访问Docker容器的内部IP地址?

我有 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 地址。

我通过执行以下命令获得了每个容器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 容器时,会发生同样的事情 …

jenkins docker sonarqube

6
推荐指数
1
解决办法
8528
查看次数