我创建了一个EBS卷,将其附加并安装到我的Container实例中.在任务定义卷中,我使用已安装的目录设置卷Source Path.容器数据不是在挂载的目录中创建的,挂载的EBS之外的所有其他目录都可以正常工作.
目的是将数据保存在容器外,并用另一个卷备份它.
有没有办法在我的容器中使用这个附加的卷?或者是使用卷和备份的更好方法.
编辑:它是使用随机的docker图像测试运行它指定音量,我遇到了同样的问题.我设法让它重新启动Docker服务,但我仍然在寻找一个没有重启Docker的解决方案.
使用作为已装入的EBS的卷目录检查容器
"HostConfig": {
"Binds": [
"/mnt/data:/data"
],
...
"Mounts": [
{
"Source": "/mnt/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
Run Code Online (Sandbox Code Playgroud)
目录显示:
$ ls /mnt/data/
lost+found
Run Code Online (Sandbox Code Playgroud)
使用不是已安装的EBS的卷目录检查容器
"HostConfig": {
"Binds": [
"/home/ec2-user/data:/data"
],
...
"Mounts": [
{
"Source": "/home/ec2-user/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
]
Run Code Online (Sandbox Code Playgroud)
目录显示:
$ ls /home/ec2-user/data
databases dbms
Run Code Online (Sandbox Code Playgroud) 我查看了有关StackOverflow中大写的一些问题和答案,但无法找到有关我的问题的答案.
我想在字符串长度> 2时将字符串中的每个单词的首字母大写.
我的临时解决方案是:
var str = str.toLowerCase().replace(/\b[a-z]/g, function (letter) {
return letter.toUpperCase();
}).replace(/\b\w{1,2}\b/g, function (letter) {
return letter.toLowerCase();
});
Run Code Online (Sandbox Code Playgroud)
有一个解决方案可以将两个正则表达式合二为一吗?
通常,我将打开about:// inspect并单击Open for Node专用DevTools,弹出一个新窗口,并等待带有--inspect标志的节点应用程序运行,然后它将自动附加并调试我的码。但是它不再自动附加。
每当我进行更改并想要调试时,我都必须重新启动该应用程序,转到about:// inspect选项卡,然后再次单击“ 检查”并关闭旧的附加DevTool窗口。
运行Node v8.9.4(也在Node v10.15.1中进行了测试)和Chrome 73(MacOS)。
要附加调试器,我运行
node --inspect-brk -e "setInterval(() => console.log('working'), 1000)"
Run Code Online (Sandbox Code Playgroud)
DevTools配置为侦听默认端口9229.问题仍然存在,即使我通过在端口上--inspect-BRK = PORT和配置DevTools上侦听端口。
amazon-ecs ×1
containers ×1
debugging ×1
devtools ×1
docker ×1
javascript ×1
linux ×1
node.js ×1
regex ×1