docker で作った java環境を vscode でHello worldするためのリンク。

リンク

ここ [Developing inside a Container] https://code.visualstudio.com/docs/remote/containers

ここ [VSCode Remote Try Java] https://github.com/microsoft/vscode-remote-try-java

メモ

試した環境だと、 http_proxyとvscodeのworkspaceMountで問題が発生した。どっちも、

http_proxy

aptのところで proxy で引っかかってエラー。

DockerFile内に、直接書いて動かした。

ENV http_proxy=http://xxxxxx
ENV https_proxy=http://xxxxxx

さらに、mavenもproxy で引っかかってエラー。

これも、DockerFileに直接追加。(※ Docker Fileのenvは一度 buildが成功していると、vscodeの操作でrebuildにしないと反映されないかった。)

ENV MAVEN_OPTS="-Dhttp.proxyHost=PROXY_HOST -Dhttp.proxyPort=PROXY_PORT -Dhttps.proxyHost=PROXY_HOST  -Dhttps.proxyPort=PROXY_PORT"

workspaceMount

vscodeのコマンド「Remote-Containers: Open Folder in Container」でコンテナにアクセスしようとすると、dockerのmount が c:\ みたいなwindowsのpathになってしまうため、[devcontainer.json] にこんな感じで追加

"dockerFile": ....,
"workspaceMount": "source=/c/Users/xxxxxx/vscode-remote-try-java,target=/workspace/vscode-remote-try-java,type=bind",
"extensions":.....

参考:https://code.visualstudio.com/docs/remote/containers-advanced#_changing-the-default-source-code-mount