小编Jaa*_*aay的帖子

使用docker run命令将参数传递给Dockerfile中的CMD

我是Docker的新手,我很难按照自己的意愿设置docker容器.我有一个nodejs应用程序启动时可以采取两个参数.例如,我可以使用

node server.js 0 dev

要么

node server.js 1 prod

在生产模式和开发模式之间切换,并确定是否应该打开群集.现在我想创建带有参数的docker镜像来做类似的事情,到目前为止我唯一能做的就是调整Dockerfile以获得一行

CMD [ "node", "server.js", "0", "dev"]

docker build -t me/app . 建造码头工人.

然后docker run -p 9000:9000 -d me/app运行docker.

但是如果我想切换到prod模式,我需要将Dockerfile CMD更改为

CMD [ "node", "server.js", "1", "prod"] ,

我需要杀死侦听端口9000的旧版本并重建图像.我希望我能拥有类似的东西

docker run -p 9000:9000 environment=dev cluster=0 -d me/app

创建一个映像并使用"environment"和"cluster"参数运行nodejs命令,因此我不需要更改Dockerfile并重建docker.我怎么能做到这一点?

node.js docker dockerfile

30
推荐指数
5
解决办法
4万
查看次数

使用dasharray和dashoffset计算进度圈背后

我正在构建一个小的 angularjs 指令,它将显示一个进度圈(我不想要动画),中间会有一个文本指示完成的百分比。圆圈的html代码为:

   <path fill="none" stroke="rgb(0,51,117)" stroke-width="5" stroke-linecap="square" d="M25,2.5A22.5,22.5 0 1 1 2.5,25A22.5,22.5 0 0 1 25,2.5" stroke-dasharray="105" stroke-dashoffset="{{circle.percentage*(-140)/100 + 105 }}">
    </path>
Run Code Online (Sandbox Code Playgroud)

我不知道dasharray和dashoffset后面的计算,我{{circle.percentage*(-140)/100 + 105 }}通过调整dashoffset和猜测得到计算。

我有一个小提琴http://jsfiddle.net/ADukg/10992/

如您所见,它仅适用于 30% 到 70% 的圆圈。有谁知道它的正确计算方法吗?我使用 CSS 标签作为我的问题的标签之一,因为计算也应该在 CSS 中工作。先感谢您

css svg angularjs

5
推荐指数
2
解决办法
4526
查看次数

Jquery,点击杀死一个功能

我正在尝试使用三张幻灯片创建一个滑块.最初,幻灯片将显示为循环.我的目标是,如果#fancy_1单击一个按钮,将停止具有函数名称"runem"的循环,并且循环将在那里结束.我尝试过stop(true,true),但没有成功.无论是否单击该按钮,循环始终在运行.有谁知道如何实现这一目标?

(function($) {
  $(document).ready(function() {
    function runem() {
      var allofEm = $('.j_fancy .j_fancy_block');
      var $active = allofEm.eq(0);
      $active.show();
      var $next = $active.next();
      var timer = setInterval(function() {
        $next.fadeIn();
        $active.hide();
        $active = $next;
        $next = (allofEm.last().index() == allofEm.index($active)) ?
          $next = allofEm.eq(0) : $active.next();
      }, 5000);
    }
    runem();

    $("#fancy_1").click(function() {
      $('.j_fancy_block').eq(0).show();
      $('.j_fancy_block').eq(1).hide();
      $('.j_fancy_block').eq(2).hide();
      runem().stop(true, true); //this doesn't work. 
    })

    $("#fancy_2").click(function() {
      $('.j_fancy_block').eq(0).hide();
      $('.j_fancy_block').eq(1).show();
      $('.j_fancy_block').eq(2).hide();
      runem().stop(true, true); //this doesn't work. 
    })


    $("#fancy_3").click(function() {
      $('.j_fancy_block').eq(0).hide();
      $('.j_fancy_block').eq(1).hide();
      $('.j_fancy_block').eq(2).show();
      runem().stop(true, true); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

标签 统计

angularjs ×1

css ×1

docker ×1

dockerfile ×1

javascript ×1

jquery ×1

node.js ×1

svg ×1