小编diu*_*lde的帖子

如何使用基于Alpine的docker图像的bash?

我从openjdk创建了一个docker镜像:8-jdk-alpine但是当我尝试执行简单的命令时,我得到以下错误:

RUN bash
/bin/sh: bash: not found

RUN ./gradlew build
env: can't execute 'bash': No such file or directory
Run Code Online (Sandbox Code Playgroud)

bash docker dockerfile alpine-linux

146
推荐指数
5
解决办法
10万
查看次数

如何减少我的java/gradle docker图像大小?

我有一个Docker文件,如下所示:

FROM openjdk:8

ADD . /usr/share/app-name-tmp

WORKDIR /usr/share/app-name-tmp

RUN ./gradlew build \
    mv ./build/libs/app-name*.jar /usr/share/app-name/app-name.jar

WORKDIR /usr/share/app-name

RUN rm -rf /usr/share/app-name-tmp

EXPOSE 8080

RUN chmod +x ./docker-entry.sh

ENTRYPOINT [ "./docker-entry.sh" ]
Run Code Online (Sandbox Code Playgroud)

问题是最终图像大小为1.1GB,我知道这是因为gradle下载并存储所有依赖项.删除那些不必要的文件并保留jar的最佳方法是什么?

java gradle docker gradlew dockerfile

10
推荐指数
3
解决办法
1863
查看次数

如何使用scikit-learn获得每个k-means集群的惯性值?

我正在使用scikit学习聚类(k-means).当我使用详细选项运行代码时,它会打印每次迭代的惯性.

一旦算法结束,我想得到每个形成的簇的惯性(k惯性值).我怎样才能做到这一点?

python machine-learning scipy k-means scikit-learn

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

有没有办法在Phonegap应用中使用Google Recaptcha?

我找不到这个问题的答案,安全令牌是一个选项,但我怎么能只使用它与javascript?

在我的recaptcha应用程序配置中,我将localhost作为域,当我想在Phonegap应用程序中显示它时,我应该放在哪里?

captcha recaptcha cordova simplecaptcha

6
推荐指数
0
解决办法
1508
查看次数

如何使用docker compose安装ElasticSeach插件

我有一个带有弹性搜索图像的docker-compose.yml文件:

elasticsearch:
  image: elasticsearch
  ports:
    - "9200:9200"
  container_name: custom_elasticsearch_1
Run Code Online (Sandbox Code Playgroud)

如果我想安装其他插件,如HQ接口或附件映射器,我必须使用以下命令进行手动安装:

$ docker exec custom_elasticsearch_1 plugin install royrusso/elasticsearch-HQ
$ docker exec custom_elasticsearch_1 plugin install mapper-attachments
Run Code Online (Sandbox Code Playgroud)

有没有办法在我运行docker-compose up命令时自动安装它们?

elasticsearch docker elasticsearch-plugin docker-compose

6
推荐指数
4
解决办法
5053
查看次数

当一个 Nestjs 服务属于同一模块时,如何将另一个服务注入到另一个服务中?

我在 NestJS 中有以下场景:

// user.service.ts
@Injectable()
export class UserService {
  constructor(
    private readonly userRepository: UserRepository,
    private readonly userProfileService: UserProfileService,
  ) {}
}


// user-profile.service.ts
@Injectable()
export class UserProfileService {
  constructor(
    private readonly userProfileRepository: UserProfileRepository,
  ) {}
}


// user.module.ts
@Module({
imports: [DataRepositoryModule], // Required for the repository dependencies
  providers: [UserService, UserProfileService],
  exports: [UserService, UserProfileService],
})
export class UserModule {}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在另一个模块的控制器内使用 UserService 时,出现以下错误:

Nest can't resolve dependencies of the UserService (UserRepository, ?). Please make sure that the argument dependency at index …
Run Code Online (Sandbox Code Playgroud)

javascript dependency-injection node.js nestjs

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

ElasticSearch query_string无法解析某些字符的查询

我正在使用ElasticSearch(2.4)和官方的Python客户端来执行简单的查询。我的代码:

from elasticsearch import Elasticsearch

es_client = Elasticsearch("localhost:9200")
index = "indexName"
doc_type = "docType"

def search(query, search_size):
    body = {
        "fields": ["title"],
        "size": search_size,
        "query": {
            "query_string": {
                "fields": ["file.content"],
                "query": query
            }
        }
    }
    response = es_client.search(index=index, doc_type=doc_type, body=body)
    return response["hits"]["hits"]

search("python", 10) # Works fine.
Run Code Online (Sandbox Code Playgroud)

问题是当我的查询包含不平衡的括号或方括号时。例如,search("python {programming", 10)ES抛出:

elasticsearch.exceptions.RequestError: TransportError(400, u'search_phase_execution_exception', u'Failed to parse query [python {programming}]')
Run Code Online (Sandbox Code Playgroud)

这是ES的预期行为吗?它不使用标记器删除所有这些字符吗?

注意:这也发生在我使用Java的时候。

lucene elasticsearch pyelasticsearch

4
推荐指数
3
解决办法
3846
查看次数

如何使用nodejs处理OrientDB中的SQL注入?

我正在使用orientjs库在Orient数据库中执行操作。我在文档中读到,可以使用如下所示的参数样式查询:

db.query(
   'SELECT name, ba FROM Player '
   + 'WHERE ba >= :ba AND team = ":team"',
   {params: {
      ba: targetBA,
      team: targetTeam }
   }, limit: 20
).then(function(hitters){
   console.log(hitters)
});
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否足以防止SQL注入?因为我没有在NodeJS API中找到有关该信息的信息。对于Java,有一个“ Prepared Query”(准备查询)的概念,我不确定他们是否指的是同一件事。

node.js orientdb orientjs

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