小编Mik*_*rsh的帖子

Docker 卷安装在 Azure DevOps Pipeline 中不起作用

Docker 卷安装在 Azure DevOps Pipeline 中不起作用,请在下面找到我的代码:

\n

我尝试了两种方法在管道中运行我的 docker 容器 - 请参阅下面 - 都返回空卷 - 卷安装没有发生。我不确定我在这里犯了什么错误。如果有人能帮助我解决这个问题,我将不胜感激。

\n

我想将run.sh、test.sh 和 test.txt挂载在/test

\n

entrypoint.sh中- 我列出了docker内的所有文件 - 但它返回空 - 未安装所有这些文件run.sh、test.sh 和 test.txt

\n

在过去的两天里,我一直在努力解决这个问题,但没有得到任何解决方案 - 任何帮助将不胜感激。

\n

这是我的文件夹结构:

\n
my-app/\n\xe2\x94\x9c\xe2\x94\x80 test/\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 run.sh\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 test.sh\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 test.txt\n\xe2\x94\x9c\xe2\x94\x80 azure-pipeline.yml\n
Run Code Online (Sandbox Code Playgroud)\n

测试文件

\n
#!/bin/bash\n\nrootPath=$1\necho "Root path: $rootPath"\n./run.sh $rootPath\n
Run Code Online (Sandbox Code Playgroud)\n

运行sh

\n
#!/bin/bash\n\necho "starting run script"\n\nNAME="testApp"\nIMAGE="sample/test-app:1.1"\nROOTPATH=$1\n\necho "$ROOTPATH"\n# Finally run\ndocker stop $NAME > /dev/null 2>&1\ndocker rm $NAME > /dev/null 2>&1\ndocker run …
Run Code Online (Sandbox Code Playgroud)

docker azure-devops azure-pipelines azure-pipelines-yaml

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

如何处理来自 S3 的大文件并在 Spring Batch 中使用它

我有一个 CSV 文件,其中包含数百万条记录,大小约为 2GB。我的用例是从 S3 读取 CSV 文件并对其进行处理。请在下面找到我的代码:

在下面的代码中,我从 S3 存储桶读取文件并inputStream直接在 Spring 批处理FlatFileItemReader中使用 reader.setResource(new InputStreamResource(inputStream));

根据此实现,我在内存中保存 2GB 内容并对其进行处理,这不是一种有效的方法 - 有人可以建议从 S3 存储桶中读取大文件并在 S3 存储桶中处理它的有效方法是什么吗?春季批次。

提前感谢您的帮助!谢谢。

@Component
public class GetFileFromS3 {

    public S3ObjectInputStream dowloadFile(String keyName, String bucketName, String region) {
        try {
            AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withClientConfiguration(new ClientConfiguration())
                    .withRegion(region).build();

            S3Object s3object = s3Client.getObject(bucketName, keyName);
            return s3object.getObjectContent();
        } catch (AmazonServiceException e) {
            e.printStackTrace();
        }
        return null;
    }

}




public class SpringBatch {

    @Autowired
    private GetFileFromS3 getFileFromS3;


 @Bean(name = "csvFile")
    public …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 large-files large-data spring-batch

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

如何在NodeJS中动态读取环境变量键和值

我想动态读取所有环境变量keyvalue形成数组,如下所示:

environment: [
    {
        name: 'DB_NAME',
        value: 'myDatabase'
    },
    {
        name: 'DB_USER_NAME',
        value: 'admin'
    },
    {
        name: 'DB_PASSWORD',
        value: 'admin'
    },
    {
        name: 'DB_TABLE_NAME',
        value: 'myTable'
    },
]
Run Code Online (Sandbox Code Playgroud)

我能够打印所有环境变量,但我正在努力获取键和值并动态形成数组 - 有人可以帮助我吗?提前感谢您的帮助。谢谢。

const env = require('dotenv').config();
var environmetList = process.env
console.log("printing env variables", environmetList)
const environment = [];
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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