• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

code-server사용하려는데 workspace가 안잡힙니다

매화 270

0

14

안녕하세요

vscode를 서버에 올려두고 사용할 수 있는 방법이 있다해서 도커로 code-server를 올렸습니다

 

npm사용중이라 외부포트 바꿔주고 볼륨항목에 설정값이랑 작업공간 경로 설정해주고 실행하면 경로가 제대로 안잡혔는지 workspace를 잡아달라고 합니다..

 

문제는 code-server 웹에서 잡아주려고해도 잡아주려는 폴더는 /home/계정명/work 폴더인데 /home폴더에서 더 뜨질 않습니다.. 뭐가 문제일까요?

 

아래는 yaml 원문입니다

---
version: "2.1"
services:
  code-server:
    image: lscr.io/linuxserver/code-server:latest
    container_name: code-server
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Seoul
      - PASSWORD=PASSWORD #optional
      - HASHED_PASSWORD= #optional
      - SUDO_PASSWORD=password #optional
      - SUDO_PASSWORD_HASH= #optional
      - PROXY_DOMAIN=code-server.my.domain #optional
      - DEFAULT_WORKSPACE=/config/workspace #optional
    volumes:
      - /home/USER/docker/docker-compose/code-server/config:/config
      - /home/USER/work:/config/workspace
    ports:
      - 8888:8443
    restart: unless-stopped

 

신고공유스크랩
14
profile image 1등
달소 2023.08.27. 18:09
웹에서 /config/workspace 경로를 보면 어떻게 나와있을까요?
/home이 아예 존지하지않을수도있습니다.
매화 글쓴이 2023.08.27. 18:14
달소

image.png.jpg

 경로 잡아달라고 떠서 먼저 확인 누르면 이렇게 뜹니다

보시다시피 work폴더가 뜨질 않고 ...을 눌러 상위 폴더로 나가면 

image.png.jpg

 /home으로 가지는게 아니라 /USER 이런식으로 루트?폴더로 나가집니다..

 

그냥 /home/USER 저 폴더를 작업폴더로 잡으려해도 존재하는 경로로 설정해달라면서 설정도 안되네요..

profile image
달소 2023.08.27. 18:21
매화
내부 컨테이너에는 home/user가 없을수도있습니다.
컨테이너 내부 매핑이 /config/workspace 로 되어있는데
해당 부분도 없다는 말씀이실까요?

호스트에서 보면 /home/USER 이겠지만
codeserver 컨테이너에서보면 /config/workspace 입니다
매화 글쓴이 2023.08.27. 18:34
달소

죄송하지만 물어보신 부분이 volumes:부분의 ~:/config/workspace 부분 맞을까요?
그 부분이라면 존재하는 것 같습니다

yaml파일이 /home/USER/docker/docker-compose/code-server/~.yaml에 위치하고
workspace폴더는 /home/USER/docker/docker-compose/code-server/config/workspace에 위치해있습니다

이게 아니라 environment: 부분의 DEFAULT_WORKSPACE부분을 말씀하시는거라면
cd /을 치고 ls -a 명령어를 쳤을 때 config파일부터 존재하지 않는데 이게 문제일까요?

물론 저는 code-server가 기본적으로 /home/USER/work/를 기본 경로로 잡고싶습니다..

(리눅스랑 도커를 몇 번 써보지 못해서 개념이해가 덜 된 것 같습니다 죄송해요 ㅜㅜ)

profile image
달소 2023.08.27. 18:48
매화
기본 컨피그가 아래 경로로 매핑되어있는데 그 하위경로를 다른경로로 매핑하는게 가능한지는.. 잘모르겠습니다.
/home/USER/docker/docker-compose/code-server/config:/config

아예 기본 DEFAULT WORKSPACE부터 다른경로로 지정하고 다시 매핑해보면 어떨까요??
매화 글쓴이 2023.08.28. 13:52
달소
혹시 볼륨 매핑할 때 컨테이너 쪽 볼륨은 yaml을 작성한 디렉터리를 기본으로 설정되는건가요? 이것때문에 헷갈리는데 기본적인 것이라 그런지 검색을 해도 나오질 않습니다 ㅜㅜ
2등
앨런임더 2023.08.27. 19:33
code-server 내에서 /home/USER/work 폴더에 접근하고 싶다는 말씀이신 거죠?

도커의 생성 방식 상 (정확한 설명은 아니지만) OS 안에 또 다른 리눅스를 설치하는 것이기 때문에 도커 컨테이너 내에서는 기본적으로 호스트 OS의 파일에 접근하지 못합니다.

여기서 등장하는 게 볼륨 매핑입니다. (docker-compose.yml 파일의 volumes 부분)
컨테이너 내에서 호스트의 /home/USER/work 폴더에 접근하고 싶을 때 위에서 하신 설정대로
- /home/USER/work:/config/workspace
이렇게 작성하시면 "호스트의 /home/USER/work 폴더를 컨테이너 내의 /config/workspace 폴더에 마운트하겠다"라는 말이 됩니다. 따라서 code-server 내에서 /home/USER/work 폴더에 접근하시려면 위에서 설정하신 대로 /config/workspace 폴더를 오픈하시거나 아예 도커 설정을
- /home/USER/work:/home/USER/work
이런 식으로 경로를 같게 만드시면 됩니다.

추가로 환경 변수에 HASHED_PASSWORD, SUDO_PASSWORD_HASH 같이 사용하지 않는 값들은 줄 맨 앞에 #을 붙여서 주석으로 만들어 주셔야 합니다.
매화 글쓴이 2023.08.28. 13:51
앨런임더
아 그래서 매핑을 해줘야하는거군요

제가 잘 이해한지 모르겠는데 /home/USER/work:/config/workspace이렇게 yaml로 작성하고 코드서버에서는 작업경로를 /config/workspace에 잡아야 작업한 파일들이 /home/USER/work에 남는다고 생각하는게 맞을까요?

또한 컨테이너 내의 /config/workspace를 호스트 입장에서 봤을땐 (/home/USER/docker/docker-compose/code-server)/config/workspace이렇게 설정되는것인지 아니면 가장 상위 디렉터리에서 /config/workspace로 코드서버에서 잡아주는게 맞는지 궁금합니다...

도커를 따로 공부하지 않고 게시글 등으로만 활용해보려니 역시 힘드네요
공부 좀 해봐야겠습니다...
3등
앨런임더 2023.08.28. 15:35

/home/USER/work:/config/workspace이렇게 yaml로 작성하고 코드서버에서는 작업경로를 /config/workspace에 잡아야 작업한 파일들이 /home/USER/work에 남는다고 생각하는게 맞을까요?

네 정확합니다.

 

또한 컨테이너 내의 /config/workspace를 호스트 입장에서 봤을땐 (/home/USER/docker/docker-compose/code-server)/config/workspace이렇게 설정되는것인지 아니면 가장 상위 디렉터리에서 /config/workspace로 코드서버에서 잡아주는게 맞는지 궁금합니다...

지금 볼륨 매핑이 조금 신기하게 되어 있는데,

volumes:
  - /home/USER/docker/docker-compose/code-server/config:/config
  - /home/USER/work:/config/workspace

호스트의 폴더가 /config에 마운트되어 있는데 그 안에 또 다른 호스트 폴더가 마운트되어 있는 상황입니다. 이 경우 실제 호스트 폴더에도 workspace라는 폴더가 생기긴 하는데 그 안에는 아무것도 존재하지 않습니다. 하지만 컨테이너 내부에선 저 workspace 폴더에 /home/USER/work 폴더가 마운트되어 있으므로 work 폴더 안의 파일이 보입니다.

결과적으론, code-server 내부에선 (최상위 폴더) /config/workspace 경로로 잡아주는 게 맞습니다.

 

그런데 차라리 code-server/config 폴더를 컨테이너 내의 /config 폴더에, /home/USER/work 폴더를 /workspace 폴더에 마운트하시고 code-server에서 /workspace 폴더를 작업 공간으로 지정하시는 게 어떨까요?

volumes:
  - /home/USER/docker/docker-compose/code-server/config:/config
  - /home/USER/work:/workspace

이렇게요. 글에 써져 있는 설정을 제가 테스트해본 결과 큰 문제는 없었지만 나중에 이해하시기 어려울 수도 있고, 중첩된 마운트에서 문제가 발생하지 않는다는 보장도 없으니 안전하게 이 방법이 좋을 것 같습니다.

매화 글쓴이 2023.08.28. 17:36
앨런임더

아 이미 마운트된 폴더 내부에 또다른 마운트는 별로 좋지 않은 방법인가 보군요.. 감사합니다!

답변주신대로 code-server폴더 내부에 각각 config, works폴더에 2개 볼륨 마운트를 해주도록 수정했습니다

하지만 문제는 아직도 그대로인 거 같아요...

 

image.png.jpg

 위 이미지와 같이 저렇게 /home/USER과 함께 뜨지만 아무 폴더도 뜨지 않고 ...을 눌러 상위폴더로 나가봐도 /home으로 나가지는게 아닌 /USER로 표기만되고 가장 상위 디렉터리로 이동하는 거 같은데 혹시 권한과 관련돼있을까요?

docker를 설치할 때 sudo명령어를 사용하지 않아도 되게끔 설정했고 제 puid와 guid또한 1000인것도 확인하긴 했습니다..

앨런임더 2023.08.28. 17:59
매화
일단 마운트를 하셨으면 그냥 폴더 경로 있는 거 지우시고 /works 입력하시면 될 겁니다. 첫 댓글에서 말씀드렸듯 호스트 저장소와 컨테이너 저장소는 별개이기 때문에 유저 홈도 없는 것이 정상입니다. 홈 경로에 접근하시려면 같은 방식으로 볼륨 매핑(- /home/USER:/home/USER 이런 식으로요) 해 주시면 됩니다.
매화 글쓴이 2023.08.29. 15:31
앨런임더
엇 제가 /home/USER/work:/workspace 이렇게 마운트해놓았다면 코드서버에서는 컨테이너 폴더의 /workspace를 잡아줘야하니 /home/USER/docker/docker-compose/code-sever/workspace 이렇게 잡아줘야하는거 아닌가요? 제가 잘못 이해한것인지 궁금합니다 ㅠㅠ
앨런임더 2023.08.29. 16:24
매화
볼륨 매핑은 절대경로 기준입니다. 컨테이너 내부 파일 시스템의 최상위 폴더, 즉 "/" 기준이므로 /workspace가 맞습니다. 말씀하신 대로 매핑을 하려면 /home/USER/work:/home/USER/docker/docker-compose/code-server/workspace 이렇게 되어야 합니다.
매화 글쓴이 2023.08.29. 17:06
앨런임더

아 그렇다면 최상위폴더에 있는 /workspace폴더로 들어가면 되는거군요

 

/workspace로 들어가서 경로 지정을 하려해도 계속 존재하는 경로로 지정해달라하길래 혹시나하고 고정적으로 마지막에 적혀있던 제 계정명의 폴더를 지우고 지정하니 바로 되네요..ㅠㅠ

 

할 작업은 많고 게속 원격 데스크탑으로 접속하는것도 힘들었는데 다음 프로젝트를 할 때는 이걸 이용해봐야겠습니다

자꾸 질문해서 번거우셨을텐데 정말 감사합니다!!

 

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

본 게시판은 서버구축 게시판과 통합되었습니다.

서버구축 게시판 이동하기
번호 제목 글쓴이 날짜 조회
공지 Docker 정보공유 게시판이 신규로 생성되었습니다. 11 달소 23.03.29.07:31 532
공지 홈서버에 쓸만한 도커이미지 추천 및 정리 28 달소 22.03.17.22:09 16493
176
normal
지나가는_문과생 24.04.09.19:47 121
175
normal
행복구슬 24.03.06.17:23 186
174
image
짬타이거 24.03.05.14:03 150
173
image
이정도면컴맹인듯 24.03.02.07:12 240
172
normal
very 24.02.29.11:10 268
171
image
세종나스 24.02.26.11:32 134
170
image
카마카 24.02.22.17:24 204
169
image
chocoProtein 24.02.22.15:17 196
168
normal
jerry80 24.02.20.09:34 248
167
normal
very 24.02.18.19:31 173
166
normal
메롱한상태 24.02.14.23:56 513
165
image
nftc 24.02.14.01:28 155
164
normal
쿠니씨 24.02.12.21:29 162
163
normal
동조 24.02.09.00:21 135
162
image
purndal 24.02.08.10:14 192
161
normal
한냥 24.02.06.14:36 165
160
normal
섀틸 24.02.05.12:40 206
159
image
나스초보당 24.02.03.18:42 155
158
normal
SHISHAMO 24.02.03.02:06 136
157
normal
동조 24.01.29.23:35 125
156
normal
이해하면 24.01.29.10:13 124
155
normal
마이크로서버 24.01.27.22:38 143
154
normal
채식곰 24.01.25.11:21 162
153
image
KimPig 24.01.23.18:50 328
152
normal
행복구슬 24.01.21.18:54 208
151
image
카마카 24.01.19.13:13 273
150
normal
깐꾼파파 24.01.19.00:06 146
149
normal
마이크로서버 24.01.18.15:42 155
148
image
hjk9860 24.01.16.18:41 341
147
normal
백복 24.01.12.14:24 296
146
normal
hanahana 24.01.09.02:12 148
145
image
트리라랑 24.01.08.13:39 163
144
normal
마이크로서버 24.01.07.14:22 119
143
normal
참치 24.01.03.00:06 311
142
normal
bollack 23.12.28.09:36 174
141
normal
zepinos 23.12.19.15:19 147
140
normal
타고난_초보 23.12.19.06:47 717
139
normal
펜타네스트 23.12.18.14:41 192
138
image
yororay 23.12.13.00:01 359
137
image
지축또타 23.12.10.04:04 194
136
normal
주차장 23.12.06.15:51 476
135
normal
23.12.03.12:54 342
134
normal
몰라요 23.11.26.16:38 401
133
normal
Winz 23.11.24.15:37 146
132
normal
23.11.14.00:45 601
131
image
꾀지남편 23.11.13.17:27 377
130
normal
ROH7 23.11.10.08:14 136
129
image
KimPig 23.11.10.00:36 137
128
normal
KimPig 23.11.07.02:56 311
127
normal
초보나스 23.11.05.11:47 272
126
normal
행복구슬 23.10.31.14:25 159
125
image
만두 23.10.27.22:49 185
124
normal
동네슈퍼주인 23.10.26.17:30 154
123
normal
매화 23.10.26.14:59 428
122
normal
행복구슬 23.10.18.20:25 260
121
normal
하늘위의하늘 23.10.16.04:56 211
120
normal
jnote 23.10.15.00:28 252
119
image
공자 23.10.10.03:47 693
118
image
뉴비나스 23.10.09.16:30 188
117
normal
서버젼향지망개발자 23.10.02.21:45 299
116
normal
동리소년 23.10.02.14:42 202
115
normal
ktheo 23.09.28.17:16 202
114
image
행복구슬 23.09.27.07:56 218
113
normal
행복구슬 23.09.26.14:17 126
112
normal
신이 23.09.24.13:18 135
111
normal
행복구슬 23.09.22.13:16 145
110
image
매화 23.09.21.15:48 248
109
normal
행복구슬 23.09.19.21:59 155
108
normal
행복구슬 23.09.18.19:58 195
107
image
행복구슬 23.09.18.00:45 145
106
image
너굴맨 23.09.17.17:48 170
105
image
행복구슬 23.09.17.01:52 385
104
image
Mdevl 23.09.16.23:53 117
103
normal
랜섬 23.09.16.13:18 152
102
normal
행복구슬 23.09.16.09:38 192
101
normal
행복구슬 23.09.15.16:51 203
100
normal
jinsol2 23.09.15.01:25 164
99
normal
기계치끝판왕 23.09.14.23:29 154
98
normal
행복구슬 23.09.14.21:23 146
97
normal
행복구슬 23.09.13.07:10 103
96
normal
행복구슬 23.09.12.15:47 136
95
normal
샛삭 23.09.12.15:18 102
94
normal
행복하게살자 23.09.10.10:51 120
93
normal
행복하게살자 23.09.07.20:13 116
92
normal
크와 23.09.07.09:30 339
91
image
obba 23.09.06.13:26 919
90
normal
행복하게살자 23.09.04.22:15 189
89
normal
모리아뽀 23.09.01.12:23 138
88
image
jinsol2 23.09.01.10:27 582
87
normal
신이 23.08.28.07:22 249
normal
매화 23.08.27.17:28 270
85
image
핫바 23.08.26.21:19 492
84
image
이정도면컴맹인듯 23.08.22.18:57 268
83
normal
하늘은파랗다 23.08.22.11:50 150
82
normal
석석 23.08.22.08:41 282
81
normal
석석 23.08.21.23:06 184
80
normal
김루트 23.08.21.22:30 113
79
normal
초보나스 23.08.19.15:01 417
78
normal
게르노 23.08.18.21:52 362
77
normal
이정도면컴맹인듯 23.08.18.16:27 308
76
normal
sde 23.08.18.06:03 241
75
image
Jasons 23.08.17.17:47 184
74
normal
하늘은파랗다 23.08.17.02:31 367
73
normal
jinsol2 23.08.11.17:06 268
72
normal
더글더글 23.08.11.16:05 142
71
image
반투검스 23.08.10.22:39 143
70
normal
메또롱 23.08.08.18:09 599
69
image
kyylink 23.08.06.21:31 216
68
image
칼퇴하는남자 23.08.05.01:13 606
67
normal
ZEMA 23.08.04.23:56 285
66
normal
메또롱 23.08.02.09:46 259
65
normal
메또롱 23.08.01.18:38 154
64
image
퉷끼 23.07.31.10:43 158
63
normal
리프 23.07.27.16:25 410
62
normal
리프 23.07.26.08:04 302
61
normal
j3240 23.07.18.23:21 265
60
normal
이브노아 23.07.18.17:10 585
59
normal
레온하르트 23.07.16.15:44 534
58
normal
lEMMINOl 23.07.15.23:06 221
57
normal
ENTJ도플랜 23.07.12.11:50 431
56
image
http80 23.07.07.14:46 255
55
image
NAS쌩초보 23.07.06.23:50 238
54
image
촌딱 23.07.06.11:18 1493
53
image
나린이 23.07.01.23:22 291
52
image
꾀지남편 23.06.30.14:45 239
51
image
각시수 23.06.30.13:54 332
50
image
히릿 23.06.29.22:19 792
49
normal
도커독해 23.06.20.22:39 334
48
normal
부산우유 23.06.19.02:14 240
47
normal
이브노아 23.06.16.22:48 313
46
normal
dowon 23.06.16.20:06 1261
45
normal
jerry80 23.06.10.09:18 255
44
normal
SNFAIUWQ 23.05.31.12:57 424
43
image
펀타임 23.05.30.10:56 215
42
normal
DDOCCKER 23.05.29.12:48 379
41
normal
각시수 23.05.25.08:00 351
40
normal
SNFAIUWQ 23.05.24.12:18 419
39
normal
리틀프린스 23.05.08.10:07 465
38
normal
퉷끼 23.05.06.16:23 420
37
image
금귤 23.05.05.18:53 384
36
normal
블루스크린 23.05.04.11:30 195
35
image
동리소년 23.04.29.09:56 347
34
normal
ExpBox 23.04.27.19:13 297
33
normal
SNFAIUWQ 23.04.23.02:31 279
32
normal
제이지 23.04.22.13:18 674
31
normal
콜라 23.04.22.10:16 291
30
normal
서버컴좋아 23.04.22.03:20 390
29
image
콜라 23.04.21.16:31 222
28
image
SNFAIUWQ 23.04.18.15:33 616
27
normal
콜라 23.04.18.10:29 237
26
image
섭리 23.04.17.22:07 705
25
normal
유로아빠 23.04.17.17:47 192
24
normal
SNFAIUWQ 23.04.14.18:42 777
23
image
콜라 23.04.14.01:12 279
22
normal
bumworld 23.04.09.04:29 374
21
image
뉴비나스 23.04.08.17:18 368
20
normal
keiminem 23.04.07.12:22 341
19
image
각시수 23.04.06.18:53 295
18
normal
각시수 23.04.06.14:59 1207
17
image
각시수 23.04.05.20:02 561
16
normal
한군77 23.04.05.13:01 896
15
normal
똥쓰똥쓰 23.04.03.16:58 210
14
normal
각시수 23.04.02.14:31 627
13
normal
초보나스 23.03.30.15:33 814
12
image
해롱해롱 23.03.22.13:01 148
11
normal
시놀로지오너 23.03.16.23:06 284
10
normal
lEMMINOl 23.03.01.23:40 369
9
normal
beula 23.02.24.17:22 246
8
normal
섭리 23.02.21.03:30 184
7
image
각시수 23.02.10.16:45 366
6
image
리틀프린스 23.02.07.09:35 102
5
image
Lamanus 23.01.15.14:52 631
4
image
파스텔하늘 23.01.14.18:38 488
3
image
파스텔하늘 23.01.14.14:49 281
2
normal
콜라 23.01.12.16:17 301
1
normal
똥쓰똥쓰 23.01.03.17:22 338