{"id":2122,"date":"2024-11-05T13:36:51","date_gmt":"2024-11-05T04:36:51","guid":{"rendered":"https:\/\/www.rocher.kyoto.jp\/arbr\/?p=2122"},"modified":"2024-11-23T21:34:49","modified_gmt":"2024-11-23T12:34:49","slug":"remote-container%e3%81%aevscode%e6%8b%a1%e5%bc%b5%e3%81%ab%e8%a8%ad%e5%ae%9a%e8%bf%bd%e5%8a%a0","status":"publish","type":"post","link":"https:\/\/www.rocher.kyoto.jp\/arbr\/?p=2122","title":{"rendered":"Remote Container\u306eVSCode\u62e1\u5f35\u306b\u8a2d\u5b9a\u8ffd\u52a0"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u74b0\u5883<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f5c\u696d\u7aef\u672b<\/h3>\n\n\n\n<p>\u30ed\u30fc\u30ab\u30eb\u306eWindows11\u3001Docker\u672a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker host<\/h3>\n\n\n\n<p>\u5225\u306eLinuxPC\u3002(\u7269\u7406PC\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308bubunstu)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker --version<br>Docker version 27.3.1, build ce12230<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Remote Container<\/h3>\n\n\n\n<p>docker host\u4e0a\u3067\u52d5\u3044\u3066\u3044\u308bdocker\u30b3\u30f3\u30c6\u30ca\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Remote Container\u8d77\u52d5\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u4f5c\u696d\u7aef\u672b\u304b\u3089VSCode\u4e0a\u3067remote ssh\u3067docker host\u306b\u63a5\u7d9a\u3001docker host\u304b\u3089Remote Container\u3067\u30b3\u30f3\u30c6\u30ca\u306b\u63a5\u7d9a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u672c\u984c\u306e\u8ffd\u52a0\u8a2d\u5b9a\u65b9\u6cd5<\/h2>\n\n\n\n<p>RemoteContanair\u5185\u306eVSCode\u62e1\u5f35\u306b\u95a2\u3059\u308b\u8a2d\u5b9a\u306fdevcontainer.json\u5185\u306b\u8a18\u8f09\u3002<\/p>\n\n\n\n<p>\u304a\u3082\u3080\u308d\u306b\u4e2d\u8eab\u3002<\/p>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3044\u62e1\u5f35\u306f\u3001customizations-&gt;vscode-&gt;extensions\u306b\u66f8\u304f\u3002<\/p>\n\n\n\n<p>\u62e1\u5f35\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u8a2d\u5b9a\u306fcustomizations->vscode->settings\u306b\u66f8\u304f\u3002<\/p>\n\n\n\n<p><strong>2024\/11\/23 C_Cpp.default.cppStandard\/C_Cpp.default.cStandard\u8ffd\u8a18<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"name\": \"ezoecpp\",\n    \"dockerComposeFile\": \"docker-compose.yml\",\n    \"service\": \"cpp1\",\n    \"workspaceFolder\": \"\/home\/ubuntu\/vol\",\n    \"customizations\": {\n        \"vscode\": {\n            \"settings\": {\n                \"c-cpp-flylint.flawfinder.enable\": false,\n                \"c-cpp-flylint.lizard.enable\": false,\n                \"c-cpp-flylint.flexelint.enable\": false,\n                \"c-cpp-flylint.clang.extraArgs\": &#91;\n                     \"-std=c++23\"\n                ],\n                <strong>\"C_Cpp.default.cppStandard\": \"c++23\",\n                \"C_Cpp.default.cStandard\": \"c23\"<\/strong>\n            },\n            \"extensions\": &#91;\n                \"ms-vscode.cpptools\",\n                \"twxs.cmake\",\n                \"jbenden.c-cpp-flylint\",\n                \"ms-vscode.cpptools-extension-pack\"\n            ]\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u66f8\u3044\u305f\u8a2d\u5b9a\u306f\u3001\u30b3\u30f3\u30c6\u30ca\u3092\u30d3\u30eb\u30c9\u3057\u306a\u304a\u3059\u3068\u53cd\u6620\u3055\u308c\u3066\u3044\u308b\u3002\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5024\u306f\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u8a2d\u5b9a\u3092\u958b\u304f(CTRL+,)\u3068\u30e6\u30fc\u30b6\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u4ee5\u5916\u306b\u30ea\u30e2\u30fc\u30c8\u30b3\u30f3\u30c6\u30ca\u540d\u306e\u30bf\u30d6\u304c\u751f\u3048\u3066\u3044\u308b\u306e\u3067\u305d\u3053\u306b\u3042\u308b\u3002<\/p>\n\n\n\n<p>\u512a\u5148\u9806\u4f4d\u3068\u3057\u3066\u306f\u300c\u30b3\u30f3\u30c6\u30ca\u306e\u8a2d\u5b9a\u300d&gt;\u300c\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u300d&gt;\u300c\u30e6\u30fc\u30b6\u300d\u306e\u6a21\u69d8\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c6\u30ca\u306e\u8a2d\u5b9a\u306esetting.json\u306e\u5b9f\u614b\u304c\u3069\u3053\u306b\u3042\u308b\u304b\u306f\u672a\u78ba\u8a8d\u3060\u3051\u3069devcontainer.json\u306b\u8a2d\u5b9a\u3057\u305f\u5024\u3092\u539f\u672c\u3068\u6271\u3048\u3070\u3088\u3044\u3068\u3044\u3046\u601d\u60f3\u3060\u3068\u601d\u3046\u3002\u4e00\u5fdc\u4e2d\u8eab\u306f\u3001\u30ea\u30e2\u30fc\u30c8\u30b3\u30f3\u30c6\u30ca\u540d\u306e\u30bf\u30d6\u304b\u3089\u53f3\u4e0a\u30a2\u30a4\u30b3\u30f3\u306e\u300c\u8a2d\u5b9a\uff08JSON\uff09\u3092\u958b\u304f\u300d\u304b\u3089\u898b\u3089\u308c\u308b\u3002<\/p>\n\n\n\n<p>\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u5185\u306b\u300c.vscode\/setting.json\u300d\u304c\u3042\u308b\u306e\u3067\u3044\u3058\u3063\u305f\u3089\u8a2d\u5b9a\u512a\u5148\u9806\u4f4d\u771f\u3093\u4e2d\u3067\u7e41\u6804\u3055\u308c\u308b\u3068\u601d\u3046\u304c\u591a\u5206devcontainer.json\u3092\u4f7f\u3046\u3079\u304d\u306a\u3093\u3060\u3068\u601d\u3046\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u306a\u304a\u3001devcontainer.json\u306f\u81ea\u5206\u306e\u74b0\u5883\u3060\u3068Docker host\u306b\u30ea\u30e2\u30fc\u30c8ssh\u3057\u305f\u3068\u3053\u308d\u306b\u3042\u308b\u4e00\u822c\u7684\u306b\u306fDocker&nbsp;Desktop\u3044\u308c\u3066\u3042\u308b\u4f5c\u696d\u7aef\u672b\u306b\u3044\u308b\u3068\u601d\u3046\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u74b0\u5883 \u4f5c\u696d\u7aef\u672b \u30ed\u30fc\u30ab\u30eb\u306eWindows11\u3001Docker\u672a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002 Docker host \u5225\u306eLinuxPC\u3002(\u7269\u7406PC\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308bubunstu) docker &#8211;versionDocker ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131],"tags":[],"class_list":["post-2122","post","type-post","status-publish","format-standard","hentry","category-vscode"],"_links":{"self":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2122"}],"version-history":[{"count":3,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2127,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/2122\/revisions\/2127"}],"wp:attachment":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}