这是我的 Dockerfile:
FROM ros:kinetic-ros-core-xenial
CMD ["bash"]
Run Code Online (Sandbox Code Playgroud)
如果我运行docker build -t ros . && docker run -it ros,然后从容器内运行echo $PATH,我会得到:
/opt/ros/kinetic/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)
如果我exec进入容器(docker exec -it festive_austin bash)并运行echo $PATH,我会得到:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)
为什么环境变量不同?如何在具有相同初始环境的容器上获得新的 bash 进程?
该文件似乎表明使用getTimezoneOffset()总是返回抵消当前的语言环境中,日期对象的irregardless。但是我得到的结果不一致,我无法理解。
new Date().getTimezoneOffset() // -120
new Date("2015-03-10T15:48:05+01:00").getTimezoneOffset() // -60
new Date("2015-03-10T15:48:05-04:00").getTimezoneOffset() // -60
Run Code Online (Sandbox Code Playgroud)
另外,有没有更好的方法来从日期时间字符串中获取时区(也许使用 moment.js)?
您如何使用 gRPC python auth 库进行客户端和服务器身份验证?这些文档仅涵盖服务器身份验证。
是否grpc.secure_channel()需要使用其他标志?
在下面的示例中,chartjs批注适用于字符串值("MAR"),但不适用于整数值。如何在一些整数x轴值上绘制一条垂直线。
var chartData = {
labels: ["JAN", "FEB", "MAR"],
datasets: [
{
data: [12, 3, 2]
}
]
};
window.onload = function() {
var ctx = document.getElementById("canvas").getContext("2d");
new Chart(ctx, {
type: "line",
data: chartData,
options: {
annotation: {
annotations: [
{
type: "line",
mode: "vertical",
scaleID: "x-axis-0",
value: 2,
borderColor: "red",
label: {
content: "TODAY",
enabled: true,
position: "top"
}
}
]
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
参见小提琴:https : //codepen.io/anon/pen/QaQWba
这是使用输出stderr的示例,输出docker exec发送到STDOUT.
$ docker exec -t 09b24cd7fa69 ls nosuchfile 1>docker.out 2>docker.err
$ cat docker.out
ls: cannot access 'nosuchfile': No such file or directory
$ cat docker.err
$
Run Code Online (Sandbox Code Playgroud) docker ×2
chart.js ×1
datetime ×1
grpc ×1
grpc-python ×1
javascript ×1
python ×1
ros ×1
ssl ×1