我正在使用Docker(版本1.12.2,内部版本bb80604)通过Gatling(负载测试工具)+ NodeJS设置一个简单的镜像/容器。因此,我提取了this Docker/Gatling base image并创建了自己的Dockerfile来在其上安装NodeJS。
但是,上面的Docker/Gatling基本镜像已经定义了一个ENTRYPOINT,以立即调用Gatling,然后自动退出容器。看起来像这样:
ENTRYPOINT ["gatling.sh"]
FROM denvazh/gatling:2.2.3
RUN apk update \
&& apk add -U bash \
&& apk add nodejs=6.7.0-r0
COPY simulations /opt/gatling/user-files/simulations
COPY trigger-test-and-parser.sh /opt/gatling/
RUN chmod +x /opt/gatling/trigger-test-and-parser.sh
ENTRYPOINT ["bash", "/opt/gatling/trigger-test-and-parser.sh"]
docker build --no-cache -t gatling-nodejs:v8 .
docker run -i -v "$PWD/results":/opt/gatling/results -v "$PWD":/opt/gatling/git.campmon.com/rodrigot/platform-hps-perf-test gatling-nodejs:v8
gatling.sh -s MicroserviceHPSPubSubRatePerfTest.scala
node publish-rate-to-team-city.js
将ENTRYPOINT
设置为/usr/bin/env
。然后将CMD
设置为您要运行的代码。
关于node.js - Docker-从基本镜像覆盖或删除ENTRYPOINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207522/
欢迎光临 OStack程序员社区-中国程序员成长平台 (http://ostack.cn/) | Powered by Discuz! X3.4 |