我想在postgres图像中使用psql,以便在数据库上运行一些查询.但不幸的是,当我附加到postgres容器时,我得到了错误,找不到psql命令...
对我来说,如何在容器中运行postgre sql查询或命令是一个谜.
如何在postgres容器中运行psql命令?(我是Docker世界的新人)
我使用Ubuntu作为主机,我没有在主机上安装postgres,我使用postgres容器代替.
docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------
yiialkalmi_app_1 /bin/bash Exit 0
yiialkalmi_nginx_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:80->80/tcp
yiialkalmi_php_1 php-fpm Up 9000/tcp
yiialkalmi_postgres_1 /docker-entrypoint.sh postgres Up 5432/tcp
yiialkalmi_redis_1 docker-entrypoint.sh redis ... Up 6379/tcp
Run Code Online (Sandbox Code Playgroud)
这里的容器:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
315567db2dff yiialkalmi_nginx "nginx -g 'daemon off" 18 hours ago Up 3 hours 0.0.0.0:80->80/tcp, 443/tcp yiialkalmi_nginx_1
53577722df71 yiialkalmi_php "php-fpm" 18 hours ago Up 3 hours 9000/tcp yiialkalmi_php_1
40e39bd0329a postgres:latest "/docker-entrypoint.s" 18 …Run Code Online (Sandbox Code Playgroud) 我使用postgresql和yii2框架.我收到了一条非常有趣的错误消息:
SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, 1, null, null, null, null, 1, Demo, , , , 1998-01-01, , , , 345345435453453, , , , , 1, , , f, f, f, f, 10, f, 1, f, f, f, null, null, null, 1470477479, 1470477479, null).
Run Code Online (Sandbox Code Playgroud)
但我检查了我的插入命令,那里没有"id"列!
INSERT INTO "advertiser" ("languages", "type", "name", "display_name", "title", "about", "birthday", "gender", "country_id", "county_id", "city_id", "city_part", "street", "house_number", "phone", "public_email", "public_url", "motto", …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 上使用 Tauri JS。我想读取项目目录中的 csv 文件。
/data/example.csv
/src-tauri/
/src
...
Run Code Online (Sandbox Code Playgroud)
我激活了fs模块,我尝试了不同的模式
"all": true,
"fs": {
"scope": {
"allow": ["$APP/**", "$APP/db/**", "$APP/data/**" ,"$DOWNLOAD/**", "$RESOURCE/**", "/data/**", "data/**"]
}
},
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用以下代码阅读时:
import { readTextFile } from "@tauri-apps/api/fs";
let filePath = "./data/example.csv";
console.log("File path:", filePath)
const promise = readTextFile(filePath);
promise.then((response) => {
console.log(response);
}).catch((error) => {
console.error(error);
})
Run Code Online (Sandbox Code Playgroud)
我总是收到以下错误:
[Error] path not allowed on the configured scope: ./data/profiles.csv
Run Code Online (Sandbox Code Playgroud) 我是Docker世界的新手,我度过了我的假期来学习这个码头(但它比Vagrant更难).所以我使用Ubuntu 16.04,我成功安装了docker和docker-compose.
我读了这个教程:快速入门:Docker Compose和Rail s但这不起作用......也许教程不好.
我有这个docker-compose.yml:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/www/html
ports:
- "3000:3000"
depends_on:
- db
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误:
$ docker-compose run web rails new . --force --database=postgresql --skip-bundle
ERROR: Validation failed in file './docker-compose.yml', reason(s):
Unsupported config option for 'web' service: 'depends_on'
Run Code Online (Sandbox Code Playgroud)
嗯,好吧,我看了很多谷歌的结果,似乎我遇到了麻烦,因为我使用的是Ubuntu.不幸的是,Ubuntu中最高版本的docker只有1.5.2.(我尝试用curl下载1.7.1,但是自动安装了1.5.2.)
$ docker version
Client:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Tue Apr 26 23:43:49 2016
OS/Arch: linux/amd64 …Run Code Online (Sandbox Code Playgroud) 我是一个后端开发人员,有一个小项目来解决它.所以我的老板给了我一个在触摸设备上运行的电子项目.
我知道如果我使用该document对象,我可以在Javascript中听任何关键事件,但在电子中它不起作用,它说docuemnt cannot be found.
所以当我或其他支持人员按下F12按钮然后在电子应用程序中渲染开发工具时实现这一点.
mainWindow = new BrowserWindow({
'web-preferences': {'web-security': false}
});
mainWindow.onkeydown = function (e) {
console.log("Key down");
if (e.which === 123) {
console.log("Key is F12");
mainWindow.webContents.openDevTools();
}
};
Run Code Online (Sandbox Code Playgroud)
但是这段代码对我不起作用.我不知道如何按下F12按钮.
不幸的是,我无法向UI显示按钮,可以显示devtools.因为客户不能按它.
有时我需要在设备上的devtools中看到实时控制台选项卡.
PouchDB 无法更新 CouchDB 条目。它返回“文档更新冲突”。
我在 pouchdb 文档上阅读了冲突问题,我尝试了很多场景,但总是相同的结果。
409 Document update conflict
所以这是最后一段代码:
docs.forEach((element, index) => {
if (categoriesData[element._id] != null){
pouchdatabase.get(element._id).then(function (origDoc) {
// var doc = element;
// doc._rev = origDoc._rev;
// doc.name = categoriesData[element._id].newName;
// var doc = {
// _id: element._id,
// _rev: origDoc._rev,
// name: categoriesData[element._id].newName
// };
pouchdatabase.put( {
_id: element._id,
_rev: origDoc._rev,
name: categoriesData[element._id].newName
}).then(function (response) {
console.log('updated');
}).catch(function (err) {
console.log(err);
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试了这个解决方案(在 Pouchdb github 上找到),但同样的错误......
var retryUntilWritten = function …Run Code Online (Sandbox Code Playgroud) 如果我运行我的程序,当我输入矩阵的维度时,在输入矩阵的第一个值后,控制台会写出:分段错误
例如:
4
3
Run Code Online (Sandbox Code Playgroud)
分段错误进程返回139(0x8B)
void inMatrix(int n, double **matrix)
{
int j, i;
for (i = 0; i < n; i++)
{
for (j= 0; j < n; j++)
{
scanf("%lf", &matrix[i][j]);
}
}
}
void inVector(double *vektor, int n)
{
int k;
for (k = 0; k < n; k++)
{
scanf("%lf", &vektor[k]);
}
}
int main()
{
int n;
// read dimension of matrix and value
scanf("%d", &n);
//matrix
double** matrix = (double **) calloc(n, sizeof …Run Code Online (Sandbox Code Playgroud) docker ×2
postgresql ×2
c ×1
electron ×1
javascript ×1
null ×1
pouchdb ×1
sql ×1
sql-insert ×1
tauri ×1
yii ×1