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":.....