29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
docker-compose.yml 속성 문의
docker-compose.yml 작성시2depth의 속성은 예약어 인지, 사용자가 정의해서 쓰는지 문의드립니다. 예를들어 아래와 같이 docker-compose.yml을 작성했을시2depth의 db 와 wordpress 속성은 docker에서 어떻게 인식하고 3depth의 속성을 적용하는지 궁금합니다. (db 라는 2depth의 이름을 database로 바꿔 써도 기능이 동작하는지, 그렇다면 2depth의 이름은 단순히 image의 alias 정도로 사용되는지) version: '2'services: db: image: mysql:5.7 .... wordpress: image: wordpress:latest ...
- 미해결초보를 위한 도커 안내서
docker run 명령어중 /bin/sh 파라미터 문의
docker run --rm -it ubuntu:20.4 /bin/sh 에서 /bin/sh 는 어떤 역할을 하는 파라미터 인가요?
- 미해결초보를 위한 도커 안내서
docker run -p 3000:3000 실행 시 오류
[root@localhost node]# docker run -p 3000:3000 web(node:6) [FSTDEP011] DeprecationWarning: Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in fastify@5.(Use node --trace-deprecation ... to show where the warning was created){"level":50,"time":1705310260096,"pid":6,"hostname":"5eaf7135a227","err":{"type":"Error","message":"listen EADDRNOTAVAIL: address not available 192.168.100.230:3000","stack":"Error: listen EADDRNOTAVAIL: address not available 192.168.100.230:3000\n at Server.setupListenHandle [as listen2] (node:net:1446:21)\n at listenInCluster (node:net:1511:12)\n at doListen (node:net:1660:7)\n at processTicksAndRejections (node:internal/process/taskqueues:84:21)","code":"EADDRNOTAVAIL","errno":-99,"syscall":"listen","address":"192.168.100.230","port":3000},"msg":"listen EADDRNOTAVAIL: address not available 192.168.100.230:3000"} 명령어 실행 시에 이런 에러 메시지가 나오는데 어떤 문제로 발생하는 에러인가요?
- 해결됨초보를 위한 도커 안내서
node app.js 실행 에러
VM으로 가상서버 깔아서 수업을 듣고 있는데[root@localhost web]# node app.jsinternal/modules/cjs/loader.js:638 throw err; ^Error: Cannot find module 'node:http' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/web/node_modules/fastify/fastify.js:6:14) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) node app.js 실행 시에 이런 에러가 발생합니다어떻게 해결하면 될까요?
- 해결됨초보를 위한 도커 안내서
Permission denied
(⎈|ubun-01:default) jun@JJs-MacBook ~/wp sudo docker-compose up [+] Running 2/1 ✔ Container wp-db-1 Created 0.1s ✔ Container wp-wordpress-1 Created 0.1s Attaching to db-1, wordpress-1 db-1 | 2024-01-04 05:04:28+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | [Thu Jan 04 05:04:30.174688 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.57 (Debian) PHP/8.2.14 configured -- resuming normal operations wordpress-1 | [Thu Jan 04 05:04:30.175341 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' db-1 exited with code 0 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | 2024-01-04 05:04:34+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied맥북 m2 유저 입니다.아래 처럼 파일을 설정하고 docker-compose up을 하면 위와 같이 오류가 뜨는데 해결방법이 모르겠습니다... 폴더 하나 하나 권한을 주는 거 같지는 않고,,, 도와주세요 *추가로 docker ps 나 docker --version 과 같은 명령어는 모두 정상 작동합니다version: "2" services: db: image: mariadb:10.9 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - ./wp:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress
- 미해결초보를 위한 도커 안내서
result code build 시에 오류 있으신 분들
https://www.sysnet.pe.kr/2/0/13331해당 사이트 들어가서 오류 지점 전에 Dockerfile 명령어 추가하시면 됩니다RUN echo "deb http://archive.debian.org/debian stretch main" > /etc/apt/sources.list
- 미해결초보를 위한 도커 안내서
frontend, backend environment port 속성 관련 질문
안녕하세요frontend, backend environment에서 port 속성이 8000으로 같은 이유는 front, back가 같은 서버 포트를 사용하고 있는 것으로 이해하면 될까요?이해한게 맞다면 localhost:62000 접근 시 front, back 모두 실행되고 있는 컨테이너 8000 포트로 접근하게 되는게 맞을까요?
- 미해결초보를 위한 도커 안내서
app.js 실행 시 http 모듈 관련 이슈
app.js 실행 시 http 모듈 못찾음따로 모듈 다운했지만 마찬가지(package.json 내에는 존재) nvm 이용해 npm, node 버전 최신으로 업그레이드node_module, package-lock 삭제 후 다시 npm install 진행으로 개선
- 미해결초보를 위한 도커 안내서
방명록 배포과정중 질문이 있습니다.
compose.yml 파일 작성 하여 실행시에 하기처럼 실행과정에서 db 와 disconnect 관련 문구가 출력되는게 확인되었습니다. [실행 과정 중 확인된 구문]guestbook-backend-1 | App listening on port 8000guestbook-backend-1 | Press Ctrl+C to quit.guestbook-backend-1 | Disconnected: unable to reconnect to mongodb://db:27017/guestbookguestbook-backend-1 | /backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:474guestbook-backend-1 | throw err;guestbook-backend-1 | ^guestbook-backend-1 |guestbook-backend-1 | Error: Disconnected: unable to reconnect to mongodb://db:27017/guestbookguestbook-backend-1 | at NativeConnection.db.on (/backend/routes/messages.js:10:11)guestbook-backend-1 | at emitNone (events.js:106:13)guestbook-backend-1 | at NativeConnection.emit (events.js:208:7)guestbook-backend-1 | at NativeConnection.set (/backend/node_modules/mongoose/lib/connection.js:119:12)guestbook-backend-1 | at /backend/node_modules/mongoose/lib/connection.js:529:26guestbook-backend-1 | at err (/backend/node_modules/mongoose/node_modules/mongodb/lib/utils.js:415:14)guestbook-backend-1 | at executeCallback (/backend/node_modules/mongoose/node_modules/mongodb/lib/utils.js:404:25)guestbook-backend-1 | at err (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:293:21)guestbook-backend-1 | at connectCallback (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:249:5)guestbook-backend-1 | at process.nextTick (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:471:7)guestbook-backend-1 | at combinedTickCallback (internal/process/nexttick.js:132:7)guestbook-backend-1 | at process._tickCallback (internal/process/next_tick.js:181:9) 제가 작성한 구문의 문제인가 싶어 수업자료로 올라와있는 구문을 사용할시에도 동일하게 에러가 확인되었습니다. (로컬 인프라 환경은 aws ec2 ubuntu 22.04 입니다.) 다만 해당 에러 확인 후에 혹시나 싶어 포트 접근 해보니 정상적으로 페이지 오픈 및 방명록 기록까지 진행되었습니다.확인 한번만 부탁드립니다.
- 미해결초보를 위한 도커 안내서
Error establishing a database connection 에러 해결좀 해주세요
윈도우 환경이구요.포트 번호 하나 바꾸지 않고 똑같이 복붙했습니다.윈도우 cmd를 통해 ubuntu 설치 후 mysql, wordpress설치 하고 localhost:8080 접속했는데Error establishing a database connection 에러가 나네요;;;;;;;;; 왜 에러가 나는걸까요..? -MYSQL 생성docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mariadb:10.9 -MYSQL 명령어docker exec -it mysql mysql create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' identified by 'wp'; flush privileges; quit -워드프레스 명령어docker run -d -p 8080:80 -e WORDPRESS_DB_HOST=host.docker.internal -e WORDPRESS_DB_NAME=wp -e WORDPRESS_DB_PASSWORD=wp wordpress 이렇게 실행했는데 문제가 있는건가요?
- 미해결초보를 위한 도커 안내서
docker 설치 오류
명령어 그대로 복붙해서 도커 설치하려는데 설치가 안 됩니다.
- 미해결초보를 위한 도커 안내서
도커 기본 명령어 진행 중 막히는 부분
도커 기본 명령어 실습 시 워드프레스 만들기 코드를 모두 다 따라한 뒤 localhost:8080으로 접속을하게 되면 계속 아이디 비번 입력 팝업창이 뜹니다.이럴 경우에는 어떻게 해야하나요 ...
- 미해결초보를 위한 도커 안내서
custom docker와 Base Image
기존에 있던 Base Image 에서 commit을 하거나 Dockerfile을 통해 build를 하여 Image를 만들게 되면이제 새로이 생긴 이미지가 Base Image가 되는건가요?예제에서 다루듯이 Image에 Base로 git이 깔려있었다면 이제 해당 Image 에서는 git 또한 read-only 가 되는 것인지 궁금하네요!
- 미해결초보를 위한 도커 안내서
안녕하세요 -d 옵션과 --rm 옵션에 대해서 질문을 하고자 합니다!
docker로 mysql을 설치하는 과정에서 강의에 있는 명령어와 좀 다르게 mysql을 생성해봤습니다. 대체적으로 mysql은 백그라운드에서 돌아가는 환경이 더 많겠지? 라는 근거하에 다음과 같은 명령어를 사용하였는데요.docker run --rm -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name=docker_mysql8 -d mysql/mysql-server:8.0 docker exec -it docker_mysql8 mysql -uroot -p mysql> exit bye문제는 이 이후였습니다. 명령어에 --rm이 있어서 해당 프로세스가 종료되면서 백그라운드로 돌아가고 있는 프로세스 또한 종료 될 것이라고 예상했으나 동일한 이름으로 다시 생성을 했을 때 다음과 같은 에러를 만날 수 있었습니다.docker: Error response from daemon: Conflict. The container name "/docker_mysql8" is already in use by container "39c64bd70886d1b35f2a94058c77e3e98a9c4b3c7411c66ceaee484f094c3908". You have to remove (or rename) that container to be able to reuse that name.docker_mysql8 이 제거되지 않은 상태로 돌아가고 있는 부분이였는데요.이러한 부분을 docker rm -f 명령어를 사용하여 수동적으로 제거해서 해당 문제는 해결 할 수 있었으나, 근본적으로 --rm이 왜 동작하지 않은 건지 찾아봐도 나오지 않아 질문드립니다!
- 미해결초보를 위한 도커 안내서
-v flag 에 질문있습니다
volumn 은 -v flag 를 통해 설정해주고 로컬과 도커의 특정 경로를 동기화시켜주는것으로 알아들었는데요.(1)긴가민가한것이.. 로컬과 도커를 연결해줄때 -v /dummy/path/dummy.txt:/docker/dummy/dummy.txt 와 같이 파일을 기준으로 명시해주면 해당 파일만 동기화가 되는것이고, -v /dummy/path:/docker/dummy와 같이 폴더를 기준으로 명시해주면 해당 폴더 하위리소스들 모두가 동기화가 되는것인가요? (2)또한 컨테이너를 삭제하고 같은 이미지를 통해 컨테이너를 다시 만들어줄때, 로컬의 파일이 우선시되어 도커내부의 파일이 overwrite 되는것인가요? 확실하게 알고싶습니다 죄송합니다ㅠㅠ
- 미해결초보를 위한 도커 안내서
윈도우 파워쉘로 도커를 할라고하는데 컨테이너 만들기는 어떻게 해야되나요
우분투로 하면 run ubuntu로 하는데 우분투가아니라 파워쉘로 사용을 하게되면 어떻게 명령어를 입력해서 컨테이너로 들어가면 될까요
- 미해결초보를 위한 도커 안내서
안녕하세요! 블로그 관련 질문 드립니다!
안녕하세요 인프런 강의 열심히 듣고 있는 대학생입니다.최근 블로그를 시작하려 준비 중입니다평소 강의를 들으며 노션에 정리한 내용들을블로그에 기재해도 괜찮을까요?
- 미해결초보를 위한 도커 안내서
도커 기본명령어로 설치된 이미지? 라이브러리? 파일들 삭제하는명령어
리눅스 노베이스 수강생입니다.Ubuntu에서 redis와 mysql을 띄워보는 명령어를 사용할때, redis와 mysql이 설치되면서(?) 로컬(하드드라이브) 용량을 엄청 많이 잡아먹고있는거 같아요(pull된것들?)처음 도커,우분투를 깔았을때 하드가 95기가 이상 남아있었던것으로 기억하는데, 이것,저것 깔리고 난 후 85기가남았습니다.거의 한 10기가 이상이 설치된거같은데...명령어 실행 이후 설치된 이미지?라이브러리? 들을 모두 다 지우고 DOCKER를 처음 깔았을 때 당시의 초기세팅으로 수정하고싶습니다.. 어떤명령어들로 처리해야하나요?도커 데스크탑에서 모든 리소스를 다 제거해도... 하드드라이브 용량을 계속 잡아먹고있어요 도와주세요... (노트북이라 용량이별로없음 85/250) 명령어든, 직접 경로가서 삭제하는거든 뭐든 알려주십쇼... + 윈도우 11에 설치해서 강의를 따라했습니다.ubuntu를 실행할때 뜨는 프롬프트창에 명령어를 입력했습니다.root@사용자명:~# 이 상태로 명령어를 쳤는데~가 어디경론지 모르겠네요
- 미해결초보를 위한 도커 안내서
-v 옵션 질문드립니다
컨테이너를 만들 때 -v 옵션을 써서 만들지 않으면 컨테이너를 지웠을 때 데이터를 유지시킬 수 있는 방법은 없는건가요??
- 미해결초보를 위한 도커 안내서
wordpress 에러- Error establishing a database connection
강의 환경은 MAC이나 저의 실습 환경은 CentOS여서 생긴 에러입니다.host.docker.internal 을 Linux 환경에서 사용하기 위해서는 아래와 같이 실행하시면 정상적으로 워드프레스 동작합니다.mysql 실행하기docker run -d \ --add-host=host.docker.internal:host-gateway \ -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mariadb:10.9 mysql 데이터베이스 추가docker exec -it mysql mysql create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' identified by 'wp'; flush privileges; quit 워드프레스 블로그 실행하기docker run -d -p 8080:80 \ --name wordpress \ --add-host host.docker.internal:host-gateway \ -e WORDPRESS_DB_HOST=host.docker.internal \ -e WORDPRESS_DB_NAME=wp \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp \ wordpress--add-host host.docker.internal:host-gateway해당 옵션을 mysql/wordpress docker 실행 시 붙여주시면 됩니다. 오류나시는 분들께 도움되셨으면 좋겠습니다.