我是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.我怎么能做到这一点?
我正在构建一个小的 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 中工作。先感谢您
我正在尝试使用三张幻灯片创建一个滑块.最初,幻灯片将显示为循环.我的目标是,如果#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)