我正在创建一个从本地CouchDB中提取数据的应用程序.但是,当我将远程数据库URL从localhost:5984更改为我的ip:5984以便我可以从我的移动设备进行测试时,从远程设备同步时出现以下错误
{"status":0,"name":"unknown","message":"getCheckpoint rejected with ","result":{"ok":false,"start_time":"2017-08-17T11:14:48.510Z","docs_read":0,"docs_written":0,"doc_write_failures":0,"errors":[],"status":"aborting","end_time":"2017-08-17T11:14:56.314Z","last_seq":0}}
Run Code Online (Sandbox Code Playgroud)
我已经设置了CORS,将我的httpd绑定地址设置为0.0.0.0,我的内容安全策略设置为允许几乎所有内容,我觉得有点失去了如何解决这个问题,因为谷歌搜索只打了我死路一条.谢谢你的帮助.
当我尝试远程同步到任何数据库时,我在服务器日志中得到以下内容:
2017-08-22T10:59:12.194000Z couchdb@localhost <0.52.0> -------- alarm_handler: {clear,system_memory_high_watermark}
[info] 2017-08-22T10:59:26.074000Z couchdb@localhost <0.26330.0> -------- Opening index for db: shards/80000000-9fffffff/_replicator.1503391828 idx: _design/_replicator sig: "3e823c2a4383ac0c18d4e574135a5b08"
Run Code Online (Sandbox Code Playgroud)
编辑:通过我一直在尝试的所有更改和修复,重新创建系统数据库,用户,重新安装以及客户端控制台错误稍有改变的各种其他内容.CouchDB日志是相同的.这是最新的错误
{"code":"ETIMEDOUT","status":0,"result":{"ok":false,"start_time":"2017-09-04T09:19:26.309Z","docs_read":0,"docs_written":0,"doc_write_failures":0,"errors":[],"status":"aborting","end_time":"2017-09-04T09:19:36.326Z","last_seq":0}}
Run Code Online (Sandbox Code Playgroud) 我似乎缺少一些非常基本的实用程序,即命令sudo,并且which似乎缺少。我如何安装这些,或者更好的是有一个 ami linux 映像,它预装了所有这些东西。
Dockerfile:
FROM amazonlinux:2.0.20190823.1-with-sources
RUN echo $(which sudo)
Run Code Online (Sandbox Code Playgroud)
错误:
/bin/sh: which: command not found
或者如果我只是尝试使用类似的东西sudo yum
/bin/sh: sudo: command not found
因为它看起来相关,所以我似乎也没有 root 权限,因为尝试使用该adduser命令给了我一个非零响应代码 2。
因此,我让我的Web服务器容器愉快地运行了xdebug,并且设置了xdebug.remote_log,以便我可以诊断问题。如果我在第一行上放置一个断点,则phpstorm的行为符合预期,它会中断,为您提供正常的选择。但是,如果您允许它继续运行到该点,则phpstorm看起来代码超时了,它只会挂起。但是,如果我在这段时间内读了xdebug remote_log,它报告说它已经成功命中了我设置的下一个断点并在那儿等待,phpstorm将代码显示为正在执行。
以下是一些配置截图,例如:
php.ini
设置>语言和框架> php>调试
设置>语言和框架> php>服务器>本地主机(docker)又名我唯一添加的服务器
xdebugs remote_log末尾的屏幕快照。然后从public / index.php初始断点开始运行它。然后在这里指出它在ListController.php中损坏,该位置是下一个放置的断点的正确位置。正如您可能从上一张图像中猜到的那样,在docker中,存储库位于/ srv / www中,而在本地,则位于/ home / myname / Development / projectName / checkout中。
xdebug remote_log:https://pastebin.com/faiQqwMT
some code so stackoverflow will let me link the log
Run Code Online (Sandbox Code Playgroud)
我的idea.log中唯一有趣的部分
2018-10-12 10:18:23,772 [81267328]错误-plication.impl.ApplicationImpl-com / jetbrains / php / debug / xdebug / debugger / XdebugDriver.onBreak的@NotNull参数'remoteFileUrl'的参数Java不能为空Java .lang.IllegalArgumentException:com / jetbrains / php / debug / xdebug / debugger / XdebugDriver.onBreak的@NotNull参数'remoteFileUrl'的参数不能在com.jetbrains.php.debug.xdebug.debugger.XdebugDriver。$$ $ reportNull $$$ 0(XdebugDriver.java),位于com.jetbrains.php.debug.xdebug.debugger.XdebugDriver.onBreak(XdebugDriver.java),位于com.jetbrains.php.debug.xdebug.debugger.XdebugDriver $ 4.onResponse(XdebugDriver.java) .java:172)com.jetbrains.php.debug.xdebug.debugger.XdebugDriver $ 4.onResponse(XdebugDriver.java:167)com.jetbrains.php.debug.connection.PhpDebugConnection.handleInput(PhpDebugConnection。java:256)com.jetbrains.php.debug.connection.PhpDebugConnection.lambda $ startReading $ 2(PhpDebugConnection.java:290)com.intellij.openapi.application.impl.ApplicationImpl …
引起的原因:org.postgresql.util.PSQLException:与 localhost:5432 的连接被拒绝。检查主机名和端口是否正确以及邮局主管是否接受 TCP/IP 连接。
我在创建 docker 镜像时遇到问题。
当我检查 postgres 端口时
postgres 4318 iqbal 8u IPv4 0xbccc4b164eb6b423 0t0 TCP 127.0.0.1:5432 (LISTEN)
com.docke 11144 iqbal 45u IPv6 0xbccc4b1b1bb15e0b 0t0 TCP *:5432 (LISTEN)
Run Code Online (Sandbox Code Playgroud)
应用程序.properties 文件
spring.mvc.converters.preferred-json-mapper=gson
spring.datasource.url= jdbc:postgresql://localhost:5432/flightbed
spring.datasource.username= iqbal
spring.datasource.password= postgres
spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=5
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
spring.jpa.hibernate.ddl-auto= update
spring.jpa.show-sql=true
Run Code Online (Sandbox Code Playgroud)
Docker-compose 文件在这里:
version: '3.1'
services:
app:
image: 'docker-spring-boot-postgres:latest'
build:
context: .
container_name: app
depends_on:
- localhost
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgresqldb:5432/flightbed
- SPRING_DATASOURCE_USERNAME=iqbal
- SPRING_DATASOURCE_PASSWORD=postgres
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
localhost:
image: 'postgres:13.1-alpine'
container_name: postgresqldb
environment:
- …Run Code Online (Sandbox Code Playgroud) 我同时使用docker和docker-compose来托管LAMP堆栈。我希望能够在我的一个容器内使用git而无需在构建后在推送时询问我的user.email和user.name。以及其他内容,例如我的push.default和分支设置。有什么好方法可以让docker或docker-compose将结果复制git config --list到容器中的文件中,然后我可以将其与入口点一起使用来设置git config。
我一直在按照 Flask 教程添加数据库,在他们的示例中,他们使用 mysqlite,而我使用 MySQL,但我认为这不会产生巨大的差异。https://flask.palletsprojects.com/en/1.1.x/tutorial/database/
这是我尝试使用的 mysql 库https://flask-mysql.readthedocs.io/en/stable/
然而,无论我做什么,我似乎都无法摆脱这个断言错误:
AssertionError: A setup function was called after the first request was handled. This usually indicates a bug in the application where a module was not imported and decorators or other functionality was called too late.
To fix this make sure to import all your view modules, database models and everything related at a central place before the application starts serving requests.
Run Code Online (Sandbox Code Playgroud)
该错误仅在尝试使用 /dbtest 路径时发生。
这是我的最小 __init__.py
import os
from …Run Code Online (Sandbox Code Playgroud) 我一直试图将我的div分开,以便他们在页面上插入彼此.我遇到的问题(如图中所示)是我无法让div的高度与div的div子相同.在这个例子中,我有"box1"和2个"子框".子框中包含文本,但包含它们的主div没有任何高度.
这是一个问题,因为当我尝试在这个下面添加div时,他们只是插入与顶部相同的位置.

如果我的问题不明确请说,我会尽力详细说明
这是HTML的快速片段
<div id="aboutus-box1">
<div id="aboutus-box1sub1">
<span id="subtitle">What is this site all about</span><br/>
Information and details about the site, point put forwards to new users to look to the help page for support and to look at the <a id="textlink">site rules</a> TEXT FILLER ------------------------------------------- ----------------------------- ------------------ ------------------------- --------------------- --------------------------------- ----------------------- -------------------------- -------------------------------- ----- -------------------------------------- ----------------------------- ------------------------------------------ ------------------------------ ------------------------------------------------- -------------------------------------------------------- ------------------------------------------------ ----------------------------------------------------------------------- ------------------------------------
</div>
<div id="aboutus-box1sub2">
<span id="subtitle">Our History</span><br/>
How the group came about, where different members came from, …Run Code Online (Sandbox Code Playgroud) 我的代码的目的是从数据库中获取所有用户名,并按升序回显它们,每个用户名之间有间隔.除了一行之外它似乎工作得很好.
当我运行此代码时,我收到错误
致命错误:第23行的C:\ wamp\www\Site files\users.php中不支持的操作数类型
我在代码中突出显示了这一行,其中包含**.我已经尝试了很多方法来完成这项工作,但我不是特别称职,我似乎无法找到解决方案.
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="comproject"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = mysql_query("SELECT username FROM members ORDER BY username ASC") or die(mysql_error());
$count = mysql_num_rows($query);
$array = array();
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
$array[] = $row; }
for ($i=0; $count>$i; $i++) {
**echo $array[$i] + "<br/>";** …Run Code Online (Sandbox Code Playgroud)