29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
ghost 실습 데이터베이스 에러
db image를 mariadb로 변경했음에도 아래와 같은 에러가 발생합니다.. Attaching to ghost-db-1, ghost-ghost-1ghost-db-1 | 2024-04-18 13:58:19+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.7.8+maria~ubu2004 started.ghost-ghost-1 | find: '/var/lib/ghost/content/themes/source': No such file or directoryghost-ghost-1 | find: '/var/lib/ghost/content/themes/casper': No such file or directoryghost-ghost-1 | chown: cannot access '/var/lib/ghost/content/themes/source': No such file or directoryghost-ghost-1 | chown: cannot access '/var/lib/ghost/content/themes/casper': No such file or directoryghost-ghost-1 exited with code 1ghost-db-1 | 2024-04-18 13:58:19+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'ghost-db-1 | 2024-04-18 13:58:19+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.7.8+maria~ubu2004 started.ghost-db-1 | 2024-04-18 13:58:19+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming requiredghost-db-1 | 2024-04-18 13:58:19+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade) required, but skipped due to $MARIADB_AUTO_UPGRADE settingghost-db-1 | 2024-04-18 13:58:19 0 [Note] Starting MariaDB 10.7.8-MariaDB-1:10.7.8+maria~ubu2004 source revision bc656c4fa54c12ceabd857e8ae134f8979d82944 as process 1ghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Compressed tables use zlib 1.2.11ghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Number of transaction pools: 1ghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructionsghost-db-1 | 2024-04-18 13:58:19 0 [Note] mariadbd: O_TMPFILE is not supported on /tmp (disabling future attempts)ghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Using Linux native AIOghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728ghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Completed initialization of buffer poolghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] InnoDB: MySQL-8.0 tablespace in ./ibdata1ghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] InnoDB: Restart in MySQL for migration/recovery.ghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] InnoDB: Plugin initialization aborted with error Unsupportedghost-db-1 | 2024-04-18 13:58:19 0 [Note] InnoDB: Starting shutdown...ghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] Plugin 'InnoDB' init function returned error.ghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.ghost-db-1 | 2024-04-18 13:58:19 0 [Note] Plugin 'FEEDBACK' is disabled.ghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loadedghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] Unknown/unsupported storage engine: InnoDBghost-db-1 | 2024-04-18 13:58:19 0 [ERROR] Abortingdocker-compose.yml 내용은 아래와 같습니다. version: '3' services: ghost: image: ghost ports: - "60000:2368" volumes: - ./ghost_data:/var/lib/ghost/content environment: database__client: mysql database__connection__host: db database__connection__user: root database__connection__password: example database__connection__database: ghost db: image: mariadb:10.7 environment: MYSQL_ROOT_PASSWORD: examplemysql(mariadb 10.9)에 접속해서 ghost 데이터베이스를 생성해도 에러가 발생합니다..
- 미해결초보를 위한 도커 안내서
ghost 관리자 화면, 환경변수 url
environment: url: http://localhost:60000이 부분이 의미하는바를 잘 모르겠습니다...다른 분이 동일한 질문을 해주셨고, 답변도 주셨는데.. 그 답변도 이해가 안가서 이렇게 질문을 남깁니다.실습을 진행 했고, localhost:60000으로 접속하면 아래와 같이 화면이 보여집니다. 하지만 sign up이나 sign in 버튼을 누르면 아무런 반응이 일어나지 않습니다.. ghost의 관리자 화면이 어떤 것인지?"environment의 url부분에 당 부분의 설정을 바꾼다음에 관리자 화면에서 미리보기가 되는지 테스트해보시겠어요?" 이 부분도 잘 이해가 안 갑니다...
- 미해결초보를 위한 도커 안내서
ghost 실습 - 환경변수 url (2024)
environment: url: http://localhost:60000 이 부분이 의미하는바를 잘 모르겠습니다...다른 분이 동일한 질문을 해주셨고, 답변도 주셨는데.. 그 답변도 이해가 안가서 이렇게 질문을 남깁니다. ghost의 관리자 화면이 어떤 것인지? "environment의 url부분에 설정을 하면 해당 값이 ghost의 사이트 url로 설정됩니다.해당 부분의 설정을 바꾼다음에 관리자 화면에서 미리보기가 되는지 테스트해보시겠어요?" 이 부분도 잘 이해가 안 갑니다...
- 미해결초보를 위한 도커 안내서
hellonode 실습 질문있습니다.
도커 이미지 만들기 - 웹 애플리케이션 (nodejs) 강의처럼hellonode 이미지의 dockerfile에 아래와 같이 작성하였고, FROM node:latestCOPY . /usr/src/app EXPOSE 8080 CMD node server.jsnode라는 디렉토리에 dockerfile 및 server.js 파일을 생성했으며, node 디렉토리에서 아래와 같이 docker 명령어를 실행했습니다. docker build -t my-node .docker run --rm -p 60000:8080 my-node 이미지를 실행시키니, server.js를 찾을 수 없다고 합니다. 답안지에 따라서 dockerfile을 아래와 같이 작성하니 성공하긴 했습니다. FROM node:latest COPY server.js /app/ EXPOSE 8080 CMD ["node", "/app/server.js"]제가 궁금한 점은, 왜 제가 강의를 보고 처음 시도한 dockerfile로는 에러가 발생하는지 모르겠습니다.
- 미해결초보를 위한 도커 안내서
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로 하는데 우분투가아니라 파워쉘로 사용을 하게되면 어떻게 명령어를 입력해서 컨테이너로 들어가면 될까요