小编Mar*_*ick的帖子

standard_init_linux.go:178:exec用户进程导致"exec格式错误"

docker开始抛出此错误:

standard_init_linux.go:178:exec用户进程导致"exec格式错误"

每当我使用CMD或ENTRYPOINT运行特定的docker容器时,不考虑对文件的任何更改,然后删除CMD或ENTRYPOINT.这是我一直在使用的docker文件,它在大约一小时前完美运行:

FROM buildpack-deps:jessie

ENV PATH /usr/local/bin:$PATH

ENV LANG C.UTF-8

RUN apt-get update && apt-get install -y --no-install-recommends \
        tcl \
        tk \
    && rm -rf /var/lib/apt/lists/*

ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.6.0

ENV PYTHON_PIP_VERSION 9.0.1

RUN set -ex \
    && buildDeps=' \
        tcl-dev \
        tk-dev \
    ' \
    && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
    \
    && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
    && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
    && export GNUPGHOME="$(mktemp …
Run Code Online (Sandbox Code Playgroud)

python linux bash docker

50
推荐指数
11
解决办法
3万
查看次数

actix_rt 2.0.2 的“系统未运行”

我尝试更新到 actix_rt 2.0.2,但一直收到以下错误:

线程“main”因“系统未运行”而恐慌

我的最小例子在这里

use actix_rt;
use actix_web::{HttpServer, App, HttpResponse};

async fn hello() -> HttpResponse {
    HttpResponse::Ok().finish()
}

#[actix_rt::main]
async fn main() -> std::io::Result<()> {
    let server = HttpServer::new(move || {
        App::new().route("/", actix_web::web::get().to(hello))
    });
    server.bind("127.0.0.1:8080")?.run().await
}
Run Code Online (Sandbox Code Playgroud)

货物.toml

[package]
name = "my_app"
version = "2.2.0"
authors = ["me"]
edition = "2018"

[dependencies]
actix = "0.10"
actix-web = { version = "3.3.2", default-features = false }
actix-rt = "2.0.2"
Run Code Online (Sandbox Code Playgroud)

我假设它一定是actix板条箱之间的某些版本不兼容。是否有版本号的组合或我缺少的一些明显的东西来让它们一起工作?

我需要 actix_rt 2.0.x 以便我可以与Criterion集成

提前感谢您的任何见解。

干杯!

compiler-errors rust-actix actix-web

9
推荐指数
1
解决办法
2138
查看次数

无法使用Illuminate\Routing\Controller作为Controller,因为该名称已被使用

我一直在学习使用Laravel,观看Larcast并使用Docs,我遇到了一个Eloquent被描述的课程,但我遇到了错误:

at HandleExceptions->fatalExceptionFromError(
  array(
    'type' => '64',
    'message' => 'Cannot use Illuminate\Routing\Controller as Controller because the name is already in use'
  )
)
Run Code Online (Sandbox Code Playgroud)

我很困惑,现在已经复制了提供的示例,但我仍然得到错误.我正在使用Laravel 5,因此我不知道是否存在一些无证的更改或者我是否只是做错了什么.我没有找到解决问题的谷歌搜索中的任何相关内容,所以我希望有人可以提供帮助.以下是产生错误的代码:

<?php namespace App\Http\Controllers;

use Illuminate\Routing\Controller;

use App\VarName;

class VarController extends Controller {

    public function Var()
    {
        $Variable = VarName::get();

        dd($Variable);
    }
}
Run Code Online (Sandbox Code Playgroud)

根据文档,这应该工作,并且在我观看的视频中,它确实有用..我错过了什么?

我尝试删除Controller类,因为它似乎是导致已经使用的错误,它破坏了一切,重新安装并尝试使用Controller,因为它扩展了雄辩的模型,但现在它说:

Pluralizer.php第258行中的ErrorException:call_user_func()期望参数1是有效的回调,mb_strtolower找不到函数或函数名无效

这超出了我对Laravel内部工作的理解,我被卡住了,我不明白这个问题,根据文档我没有看到我的代码有什么问题,这看起来就像这么简单的一步.我想要做的就是从数据库中检索信息,发生了什么?

在此先感谢您的帮助!

php laravel laravel-5

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

编译包含 aarch64 C 库的 rust crate 时遇到问题

我正在尝试在 aarch64 linux docker 容器中编译一个 rust 应用程序以在树莓派 4 上运行。除了包不是纯 rust 并使用 c 库时,我的工作正常。环形就是一个例子,当我尝试构建环形库而不设置时,ENV TARGET_CC=something它失败并出现以下错误:

#18 32.35    Compiling ring v0.16.19
#18 38.13 error: failed to run custom build command for `ring v0.16.19`
#18 38.13 
#18 38.13 Caused by:
#18 38.13   process didn't exit successfully: `/usr/src/content-manager/target/release/build/ring-902dd3bf18c6ec17/build-script-build` (exit code: 101)
#18 38.13   --- stdout
#18 38.13   OPT_LEVEL = Some("3")
#18 38.13   TARGET = Some("aarch64-unknown-linux-musl")
#18 38.13   HOST = Some("aarch64-unknown-linux-gnu")
#18 38.13   CC_aarch64-unknown-linux-musl = None
#18 38.13   CC_aarch64_unknown_linux_musl = None …
Run Code Online (Sandbox Code Playgroud)

c cross-compiling rust docker arm64

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

将 Node.js docker 容器连接到 php 容器以与 Laravel 5 elixer 一起使用

我正在运行几个不同的 docker 容器,其中包含 PHP、Nginx 和其他一些工具。我想使用 Laravel 5 的新 Elixer 功能,但我对 node.js 或如何连接到 Node.js 容器一无所知。

我读过的所有教程都在同一台机器上安装 Node.js,而不是在必须相互远程通信的单独 docker 容器或服务器中。

我希望有人能指出我正确的方向,因为我什至不知道从哪里开始。我知道您可以将节点作为服务器运行并设置主机和端口等变量,但我不确定这是否是这里所需要的。

似乎是因为 PHP、Nginx 等需要在它们单独的容器中远程与 node 对话,但正如我所说,Laravel 站点上的示例和我发现的其他教程只展示了如何使用 node 运行命令等同一台机器。我搞不清楚了..

javascript php nginx node.js laravel-5

5
推荐指数
0
解决办法
594
查看次数

我可以在haskell中列出类型列表吗?

我有不同的数据类型,我已经定义,我想让它们都成为一个类的实例.是否可以在其上创建类型列表和映射实例,而不必单独声明它们?

我的意思是这样的:

data Type1 = ...
data Type2 = ...

map (instance ClassName) [Type1, Type2]
Run Code Online (Sandbox Code Playgroud)

dictionary haskell types list instance

5
推荐指数
1
解决办法
185
查看次数

docker buildx “exec 用户进程导致:exec 格式错误”

我正在尝试交叉编译一个 Rust 应用程序以在我的 raspberry pi 集群上运行。我看到 docker 的 buildx 应该能够使这成为可能。我现在有一个最小的 dockerfile,如下所示:

FROM rust
RUN apt-get update
ENTRYPOINT ["echo", "hello world"]
Run Code Online (Sandbox Code Playgroud)

我尝试通过运行以下命令来编译它: docker buildx build --platform=linux/arm/v7 some/repo:tag .

当我这样做时,我收到以下错误:

[+] Building 0.9s (5/5) FINISHED                                      
=> [internal] load build definition from Dockerfile                                                                                                                                                  0.0s  => => transferring dockerfile: 102B                                                                                                                                                                  0.0s  => [internal] load .dockerignore                                                                                                                                                                     0.0s  => => transferring context: 2B                                                                                                                                                                       0.0s  => [internal] load metadata for docker.io/library/rust:latest                                                                                                                                        0.7s  => CACHED [1/2] FROM docker.io/library/rust@sha256:65e254fff15478af71d342706b1e73b26fd883f3432813c129665a97a74e2278
0.0s  => ERROR [2/2] RUN apt-get update                                                                                                                                                                   0.2s
------                                                                                                                                                                                                     
 > …
Run Code Online (Sandbox Code Playgroud)

rust docker buildx

4
推荐指数
1
解决办法
1869
查看次数

期待一种类型,但'Num a'有种'GHC.Prim.Constraint'

我试图以列表形式(例如[3,2,1]为3x ^ 2 + 2x + 1)进行多项式表示,并通过对多项式执行apply和x的数字来对其进行求值.将对x进行多项式求值.

这是我的代码:

newtype Poly a = P [a]

apply :: Num a => Poly a -> Num a -> Num a
apply (P p) x = if (i > 0) then (x * ((head p) ^ i)) + (apply (P (tail p)) x) else p
    where  i = length p
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试编译此代码时,我收到一个我不理解的错误:

期望一个类型,但'Num a'有类'GHC.Prim.Constraint'
在'apply' 的类型签名中:
apply :: Num a => Poly a - > Num a - > Num a

haskell types ghc

3
推荐指数
1
解决办法
5571
查看次数

无法远程连接到GDAL ogr2ogr的postgres

我试图通过Gdal ogr2ogr将shapefile插入到PostgreSQL中,命令如下所示:

ogr2ogr -f 'PostgreSQL' PG:dbname='dbname',user='user',host='172.17.2.176',password='password',port='5432' shapefile -nln 'cities'

但是,ogr2ogr似乎无法连接到位于单独的docker容器中的PosgreSQL.所有连接参数都是正确的,其他连接成功地使用相同的连接参数并执行到同一个PostgreSQL容器.Laravel迁移,在对这些表执行命令之前检查数据库和表是否存在的命令行sql,以及使用COPY命令导入csv文件,都使用ogr2​​ogr命令中使用的相同连接参数成功运行到单独的PostgreSQL docker容器.

当我跑:

ogrinfo 'PostgreSQL' PG:dbname='dbname',user='user',host='172.17.2.176',password='password',port='5432'

我收到一个错误:"无法使用以下驱动程序打开数据源`PostgreSQL'..."

列出的其中一个驱动程序是" - > PostgreSQL"

这意味着PostgreSQL驱动程序已加载并启用?< - 一点混乱

与之连接的用户具有超级用户权限,由官方PostgreSQL docker镜像中的.sh脚本创建:https://github.com/docker-library/postgres/tree/master/9.4

据我所知,通过我对谷歌和文档的研究发现,一切都是正确的,应该正常工作..

超级用户权限,数据库连接的正确语法,驱动程序加载..我错过了什么?我一直试图让这项工作工作几天,我需要帮助.

postgresql remote-access shapefile gdal docker

2
推荐指数
1
解决办法
4011
查看次数

正斜杠在haskell中意味着什么?

我正在学习 Haskell,为期中考试而学习。我现在正在看一个测试测验,其中有关于类型推断的问题。有些问题包含正斜杠,我不知道它们代表什么。目标是通过查看函数的变量来确定函数的类型。以下是我应该找到的问题类型的一些示例:

f1 x = (/x)

f3 x = (x/)

f5 = (1/)

f6 = (/2)
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索没有运气,正斜杠是什么意思?

syntax haskell infix-operator

2
推荐指数
1
解决办法
1635
查看次数

无法从中找到模块“msw/node”

我正在使用MSW来模拟服务器请求。我最近更新到v2,之后在尝试从导入路径module not found导入时开始看到错误。我可以在我的节点模块文件夹中看到该文件,我知道它在那里。什么会导致这个问题?我该如何修复它?setupServermsw/node

节点版本:20.9.0(当前版本)

Pnpm版本:8.10.0

包.json

{
  "dependencies": {
    "@emotion/cache": "^11.11.0",
    "@emotion/react": "^11.11.1",
    "@emotion/server": "^11.11.0",
    "@emotion/styled": "^11.11.0",
    "@hookform/resolvers": "^3.3.2",
    "@mui/material": "^5.14.15",
    "@mui/icons-material": "^5.14.15",
    "awilix": "^9.0.0",
    "axios": "^1.6.0",
    "cookies": "^0.8.0",
    "joi": "^17.11.0",
    "joi-password": "^4.1.1",
    "jotai": "^2.5.0",
    "js-cookie": "^3.0.5",
    "lodash": "^4.17.21",
    "next": "^14.0.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-hook-form": "^7.47.0",
    "zxcvbn": "^4.4.2"
  },
  "devDependencies": {
    "@babel/core": "^7.23.2",
    "@playwright/test": "^1.39.0",
    "@testing-library/dom": "^9.3.3",
    "@testing-library/jest-dom": "^6.1.4",
    "@testing-library/react": "^14.0.0",
    "@testing-library/user-event": "^14.5.1",
    "@types/cookies": "^0.7.9",
    "@types/jest": "^29.5.7",
    "@types/js-cookie": "^3.0.5",
    "@types/jsdom": "^21.1.4", …
Run Code Online (Sandbox Code Playgroud)

node.js jestjs msw next.js13

2
推荐指数
1
解决办法
3996
查看次数

错误无法将预期类型"Char"与实际类型"[Char]"匹配

我正在尝试为表示多项式的类型类的show函数构建一个字符串表示.我一直收到从'Char'到'[Char]'不匹配的类型错误,但是根据我的理解,haskell的"append"函数应该能够将Char连接到字符串/ [Char].我不明白问题出在哪里,或者根据我收到的错误在哪里寻找解决方案.这是错误的代码:

newtype Poly a = P [a]

instance (Num a, Show a) => Show (Poly a) where
    show p = ["" : form (p !! i) i | i <- [l,(l-1)..0]]
        where
            l = length p
            form e i 
                | i == 0 = elem
                | i == 1 = elem ++ "x + "
                | otherwise = elem ++ "x^" ++ (show i) ++ " + "
                    where elem = show e
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢你提前.

haskell typeclass

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

(psycopg2.OperationalError) 无法连接到服务器:连接被拒绝是服务器

我正在尝试连接两个 docker 容器,一个是 posgresql,另一个是 python Flask 应用程序。两者都正确链接,python 应用程序中的所有连接变量都直接取自 postgres 容器中通过链接公开的变量,并且与检查 postgresql 容器时发现的变量相同。当我将 psql 与连接字符串中的确切参数一起使用时,即:

psql -p 5432 -h 172.17.0.2 -d mydb -U user
Run Code Online (Sandbox Code Playgroud)

连接到 postgres 容器中的数据库是成功的,所以我知道 postgres 正在通过指定的端口等正确通信。但是,当我尝试通过具有相同连接变量的烧瓶连接到数据库时,我收到此错误:

回溯(最近一次调用):文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第 1122 行,在 _do_get 中 return self._pool.get(wait, self._timeout)文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/util/queue.py”,第 145 行,在 get raise Empty sqlalchemy.util.queue.Empty

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用):文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py”,第 2138 行,在 _wrap_pool_connect return fn() 文件“/usr/local/ lib/python3.6/site-packages/sqlalchemy/pool.py", line 328, in unique_connection return _ConnectionFairy._checkout(self) File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py" py”,第 766 行,在 _checkout 仙女 = _ConnectionRecord.checkout(pool) 文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第 516 行,在 checkout rec = pool._do_get () 文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第 1138 行,在 _do_get self._dec_overflow() 文件“/usr/local/lib/python3.6/site …

python postgresql psycopg2 flask-sqlalchemy docker

0
推荐指数
1
解决办法
8568
查看次数