小编Fel*_*ets的帖子

如何使用默认集合和数据创建Mongo Docker镜像?

我需要支持来构建我自己的mongo docker镜像.

我有一个脚本列表,用于创建和插入MongoDB中的数据,这些脚本应在我的Dockerfile中调用,以提供具有默认集合和数据的docker镜像.

以下是我的Dockerfile目前的样子:

FROM mongo:latest

RUN mkdir -p /data/scripts

COPY . /data/scripts

RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db/

RUN FILES=scripts/*-create.js
RUN for f in $FILES; do mongo mydb $f; done

RUN FILES=scripts/*-insert.js
RUN for f in $FILES; do mongo mydb $f; done

RUN mongod --shutdown
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的选项来启动和停止mongod,并且总是两个中的一个失败,当前脚本引发以下错误:

There doesn't seem to be a server running with dbpath: /data/db
Run Code Online (Sandbox Code Playgroud)

更新

在@Matt回答之后,我可以成功运行命令链,但仍然无法在那里看到我的数据库(称为my-db),集合和数据.

当前的Dockerfile:

FROM mongo:latest

RUN mkdir -p /data/db/scripts

COPY . /data/db

RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db \
    && …
Run Code Online (Sandbox Code Playgroud)

mongodb docker dockerfile

29
推荐指数
3
解决办法
2万
查看次数

如何将docker-machine端口转发到OSX上的主机端口?

我正在我的公司提供一个私人docker容器,并希望我的同事能够访问我们的内部网络,问题是我的客户操作系统是OSX,所以我只能使用192.168.99.100:3000访问我的应用程序来自docker机器的默认ip.

如何将docker-machine 3000端口转发到我的主机80端口?

containers docker docker-machine

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

将 CRA 从版本 4 更新到版本 5 破坏了 babel-jest

将 CRA 更新至版本 5 后。

\n

运行时npm test我看到以下错误:

\n
Determining test suites to run...\n\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: babelJest.createTransformer is not a function\n\n      at Object.<anonymous> (node_modules/react-app-rewired/scripts/utils/babelTransform.js:16:28)\n      at node_modules/@jest/transform/build/ScriptTransformer.js:382:73\n          at Array.map (<anonymous>)\n
Run Code Online (Sandbox Code Playgroud)\n

我已经检查过,有一个针对 babel-jest 解决此问题的修复程序:\n https://github.com/facebook/jest/issues/11444并且已在版本上发布28

\n

CRA 取决于版本^27.4.2

\n

有没有人遇到过这个问题,或者有一个不涉及覆盖 CRA 中指定的 babel-jest 版本的正确解决方案的想法?

\n

reactjs jestjs babeljs babel-jest cra

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

有没有办法清除 NX Cloud 缓存?

我知道我可以使用 清除 nx 缓存,nx reset但是有没有办法清除 NX 云缓存?

我在他们的 GUI 中找不到可以启用此功能的命令或选项。

nomachine-nx nrwl-nx

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

node-gyp 重建在 macOS 12.3 上失败,导致 hunspell 出现错误 127

上周我将 macOS 更新到 12.3 后,在运行 make for hunspell 时,我开始在 node-gyp 上遇到错误,hunspell 是 npm 库拼写检查器的依赖项。

没有与环境或版本相关的其他变化,编译仍然适用于我的同事:

> spellchecker@3.7.1 install /Users/myuser/projects/project/packages/data/node_modules/spellchecker
> node-gyp rebuild

  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affentry.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affixmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/csutil.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/dictmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/filemgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hashmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunspell.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunzip.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/phonet.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/replist.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/suggestmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/parsers/textparser.o
  LIBTOOL-STATIC Release/hunspell.a
lerna ERR! npm install stderr:
../vendor/hunspell/src/hunspell/affentry.cxx:544:47: warning: while loop has empty body [-Wempty-body]
                        while (p && *p != ']' && (p = nextchar(p)));
                                                                   ^
../vendor/hunspell/src/hunspell/affentry.cxx:544:47: note: put the semicolon on a separate …
Run Code Online (Sandbox Code Playgroud)

python macos node.js npm node-gyp

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

收集 GitHub Actions 中的步骤运行时间

有没有办法从 GitHub Actions 收集统计信息,例如运行作业中每个步骤所需的时间?通过 GitHub API 还是操作本身?

github github-api github-actions

7
推荐指数
0
解决办法
439
查看次数

OData select 语句中的别名

您知道OData 中是否有与 SQL "as"语句等效的功能吗?

我需要做类似的事情:

$select=field1 as revenue
Run Code Online (Sandbox Code Playgroud)

odata

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

无法为Android中的Google Analytics集成生成配置文件

我想将Google Analytics与我的应用集成,因此我需要根据此链接中的文档建议配置文件 https://developers.google.com/analytics/devguides/collection/android/v4/

当我尝试创建它时,我收到以下错误消息"您的操作被禁止".,见下图:

在此输入图像描述

知道如何解决这个问题?建议表示赞赏.

android google-analytics

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

如何确保在 AWS ECS 上更新 Docker 镜像?

我使用 Docker Hub 来存储私有 Docker 镜像,存储库有一个 webhook,一旦镜像更新,它就会调用我构建的服务:

  • 更新 ECS 任务定义
  • 更新 ECS 服务
  • 注销旧的 ECS 任务定义

该服务正在相应地运行。运行 ECS 后,使用新任务定义创建新任务,停止使用旧任务定义的任务,然后服务使用新定义返回。

关键是 Docker 映像不会更新,一旦服务在新任务定义中启动,它就会保留旧映像。

难道我做错了什么?如何确保更新 docker 镜像?

amazon-web-services amazon-ecs docker aws-ec2

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

PyMongo 返回浮点数而不是整数

我在 Mongo 中有一个集合,我在其中存储 URL,为此我使用以下字段:

  • 协议(类型:字符串) - 例如:https
  • 主机(类型:字符串) - 例如:google.com
  • 端口(类型:整数) - 例如:80

在 mongo 客户端我执行

db.myCollection.find()
Run Code Online (Sandbox Code Playgroud)

它返回

{"protocol" : "https", "host" : "google.com", "port" : 80}
Run Code Online (Sandbox Code Playgroud)

在带有 PyMongo 的 Python 中,我执行

for service in myCollection.find():
  print service['port']
Run Code Online (Sandbox Code Playgroud)

它返回

80.0
Run Code Online (Sandbox Code Playgroud)

我的号码是否存储为整数?

使用 PyMongo,如何将其作为整数返回而不是浮点数?

python mongodb pymongo

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

安装 CppUnit 库和 CppUnit 包括

我正在尝试从源代码编译软件。在一个编译阶段,我需要导航包含 CppUnit 库(例如 /home/user/lib)和 CppUnit Includes(例如 /home/user/include)的目录。如何安装这些 CppUnit 并将它们导航到 ubuntu 14.04?

c++ cppunit

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

如何在Postman测试中使用Promises?

我需要在Postman测试中使用一些异步代码.

由于这是一个复杂的场景,我使用以下代码在一个非常简单的测试中重现了这个场景:

let promiseNumber = 0;

function resolvedPromise() {
    return new Promise((resolve, reject) => {
        pm.sendRequest('https://postman-echo.com/get', (err, res) => {
            if (err) {
                console.log(err);
                reject();
            } else {
                console.log(`Resolved promise ${++promiseNumber}`);
                resolve();
            }
        });
    });
}

resolvedPromise()
    .then(resolvedPromise)
    .then(resolvedPromise)
    .catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)

控制台上的预期结果是:

Resolved promise 1
Resolved promise 2
Resolved promise 3
Run Code Online (Sandbox Code Playgroud)

但我得到了:

Resolved promise 1
Run Code Online (Sandbox Code Playgroud)

有没有办法在Postman上提供Promise或异步代码?

javascript testing asynchronous promise postman

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

如何让 Jest 覆盖仅限出口线路?

index.ts在 NPM 库中有一个顶级文件,其中仅包含导出语句。

IE:

export * from "./foo"
export * from "./bar"
Run Code Online (Sandbox Code Playgroud)

SonarCloud 将这些线路显示为未覆盖,因为预计这些线路不应进行测试。我知道我们可以忍受缺少报道,但这在某种程度上很烦人。

我知道我也可以忽略该文件,但随后我需要对具有类似目的的每个文件执行相同的操作,将组件分组并导出到库内。

我可以使用任何最佳实践或配置来克服这个问题吗?

typescript sonarqube jestjs sonarcloud ts-jest

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