์๋ ํ์ธ์,
๋ด ํ๋ก์ ํธ์ launch.json
ํ์ผ์ ์์ฑํฉ๋๋ค.
{
"configurations": [
{
"name": "Docker: Python - Django",
"type": "docker",
"request": "launch",
"preLaunchTask": "docker-run: debug",
"python": {
"pathMappings": [
{
"localRoot": "${workspaceFolder}/app",
"remoteRoot": "/usr/src/app"
}
],
"port": 8000,
"projectType": "django",
"django": true,
},
}
]
}
์ด๊ฒ์ผ๋ก task.json
{
"version": "2.0.0",
"tasks": [
{
"type": "docker-build",
"label": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "myapp:latest",
"dockerfile": "${workspaceFolder}/app/Dockerfile",
"context": "${workspaceFolder}",
"pull": true
}
},
{
"type": "docker-run",
"label": "docker-run: debug",
"dependsOn": [
"docker-build"
],
"python": {
"args": [
"runserver",
"0.0.0.0:8000"
],
"file": "manage.py"
},
"dockerRun": {
"ports": [
{
"hostPort": 8000,
"containerPort": 8000
}
],
"volumes": [
{
"containerPath": "/usr/src/app",
"localPath": "${workspaceFolder}/app"
}
]
}
}
]
}
๋น๋๊ฐ ์ค๋ฅ ์์ด ์ ์๋ํ๊ณ ์ปจํ ์ด๋๊ฐ ์๋ ์ค์ ๋๋ค.
์ด ๋น๋ ํ์ ๋ฉ์์ง ์์ ์ค๋ฅ Invalid message 'either "program", "module", or "code" must be specified'
launch.json
์ "program", "module" ๋๋ "code" ์์ฑ์ ์ถ๊ฐํ๋ฉด VSCode์์ ์ด ํค๊ฐ ํ์ฉ๋์ง ์๋๋ค๊ณ ์๋ ค์ค๋๋ค.
๋ด๊ฐ ๋ฌด์์ ๊ทธ๋ฆฌ์ ??
๊ฐ์ฌ ํด์
๋ฒ์ : 1.49.0
์ปค๋ฐ: e790b931385d72cf5669fcefc51cdf65990efa5d
๋ ์ง: 2020-09-10T13:20:50.359Z
์ ์: 9.2.1
ํฌ๋กฌ: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-์ ์.0
OS: ๋ฆฌ๋
์ค x64 4.19.0-10-amd64
์ด๋ค ๋ฒ์ ์ Docker ํ์ฅ๊ณผ Python ํ์ฅ์ด ์์ต๋๊น?
์ด๋ค ๋ฒ์ ์ Docker ํ์ฅ๊ณผ Python ํ์ฅ์ด ์์ต๋๊น?
Docker 19.03.12, ๋น๋ 48a66213fe ๋ฐ Python 3.7
VSCode ํ์ฅ์ ์๋ฏธํฉ๋๋ค.
VSCode ํ์ฅ์ ์๋ฏธํฉ๋๋ค.
๋ค ์๊ฒ ์ต๋๋ค
์ด๋ค ๋ฒ์ ์ Docker ๋ฐ Python VSCode ํ์ฅ์ด ์์ต๋๊น?
์ด๋ค ๋ฒ์ ์ Docker ๋ฐ Python VSCode ํ์ฅ์ด ์์ต๋๊น?
๋์ปค ํ์ฅ 1.50
ํ์ด์ฌ ํ์ฅ v2020.8.108011
์ด์ Docker ํ์ฅ 1.6์ ์ค์นํ๋๋ฐ ๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค.
์ก์๋ค. ๋ค, ๋ ๋ค ์ต๊ทผ์ ๋์จ ๊ฒ์ด๋ฏ๋ก ๊ด์ฐฎ์ต๋๋ค. Dockerfile์ ๊ณต์ ํ ์ ์์ต๋๊น? ๊ทํ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๊ฐ ๊ธฐ๋ณธ๊ฐ๊ณผ ์ฝ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. microsoft์ hello_django ํํ ๋ฆฌ์ผ์ ์งํํ ๋ค์ ์ปจํ ์ด๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์ถ์์ง๋ง Docker ๋๋ฒ๊ทธ ๋ชจ๋๋ก ์ ํํ๋ฉด ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐฉ๊ธ ํ๋ก์ ํธ๋ฅผ ์์ ๊ณต๊ฐ์ด ์๋ ํด๋๋ก ์ด์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋ฒ๊ทธ๊ฐ ์์๋๋ก ์๋ํ์ต๋๋ค. ์์ ๊ณต๊ฐ ์ค์ ์ ์์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@adamterrell ๋ฐ๊ฐ์ต๋๋ค. ์์ ๊ณต๊ฐ์ ์ข ์ข ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค. ํ๋ก์ฐํ ์ปจํ ์ด๋ํ ํํ ๋ฆฌ์ผ์ ๊ณต์ ํ ์ ์์ต๋๊น?
์ข์ต๋๋ค. ์์ ๊ณต๊ฐ์ ๋ง๋ค์ด ์ด๋ฅผ ์ฌํํ ์ ์์์ต๋๋ค. ์ง๊ธ ์ดํด๋ณด๊ณ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ณต๊ฐ์ ์ด ์ปจํ ์คํธ์์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ํด๋๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VSCode์์ ์ด ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค. ์ด์ ๋ํ ์์ ์ฌํญ์ด ์์ผ๋ฉด ์ฌ๊ธฐ์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค๋ฅผ ํ์ฑํํ๋ ๋ฐ ํ์ํ ์์
์ ๋ณด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ป์ผ๋ ค๋ฉด ์์
๊ณต๊ฐ ๊ตฌ์ฑ ๋์ fetchTasks
API๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
2020๋
9์ 17์ผ ๋ชฉ์์ผ ์คํ 12:12 Brandon Waterloo [MSFT] <
[email protected]>์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ณต๊ฐ์ ์ด ์ปจํ ์คํธ์์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
๋ค์์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ํด๋๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ ๊ณต๊ฐ.์ด ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค. https://github.com/microsoft/vscode/issues/106946
VSCode์์; ์ด์ ๋ํ ์์ ์ฌํญ์ด ์์ผ๋ฉด ์ฌ๊ธฐ์ ์์ ํ ์ ์์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/microsoft/vscode-docker/issues/2327#issuecomment-694338819 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/ABPPV2FRBQOFVGXHSAZAXGDSGIYQTANCNFSM4RPJCOPQ
.
์ ์คํธ๋ฆผ VSCode ๋ฌธ์ ๋ 11์ ์ด์ ํ๋ก ์ด๋๋์์ผ๋ฏ๋ก ์ด๋ฅผ 1.9.0 ์ด์ ํ๋ก ์ฎ๊ธฐ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ (์ ์ฌ์ ์ผ๋ก) ๋ ์ด์ ์์ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํ ํ์๊ฐ ์๋ค๋ฉด #2289๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
VSCode ์์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ณต๊ฐ์ ์ด ์ปจํ ์คํธ์์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ํด๋๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VSCode์์ ์ด ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค. ์ด์ ๋ํ ์์ ์ฌํญ์ด ์์ผ๋ฉด ์ฌ๊ธฐ์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค๋ฅผ ํ์ฑํํ๋ ๋ฐ ํ์ํ ์์ ์ ๋ณด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ป์ผ๋ ค๋ฉด ์์ ๊ณต๊ฐ ๊ตฌ์ฑ ๋์
fetchTasks
API๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.