29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
wordpress 환경변수 질문
yml 파일에서 wordpress 환경변수를 보면 WORDPRESS_DB_HOST: db:3306 이라고 되어있는데 여기서 3306은 데이터베이스가 띄어져 있는 컨테이너의 포트번호를 의미하는 것인가요???? 또한 궁금한것이 mysql에는 여러가지의 데이터베이스가 있을수 있는데 어떻게 wordpress 라는 데이터베이스 이름을 명시하지 않아도 특정 데이터베이스와의 커넥션이 생기는것인지 궁금합니다.
- 미해결초보를 위한 도커 안내서
WORDPRESS_DB_HOST=mysql 질문
WORDPRESS_DB_HOST=mysql 이 부분은 컨테이너 간, 즉 가상의 프로세스 간 통신을 할때 네트워크가 연결된 컨테이너의 이름을 의미하는 것인가요????
- 미해결초보를 위한 도커 안내서
윈도우에서 docker run --rm -it ubuntu:20.04 /bin/sh 에러나시는 분들 참고하시면 좋을 것 같습니다.
/bin/sh => //bin//sh 로 변경하시면 잘 됩니다. 전 윈도우에서 git bash로 명령어를 입력하니까 docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "C:/Program Files/Git/usr/bin/bash": stat C:/Program Files/Git/usr/bin/bash: no such file or directory: unknown. 라는 에러가 발생해서 아래 링크보고 수정했습니다. https://github.com/docker/for-linux/issues/246
- 미해결초보를 위한 도커 안내서
현재 실행중인 컨테이너의 옵션을 수정하려면 어떻게해야하나요?
현재 실행중인 컨테이너에서 옵션을 추가하고자 할떄는 방법이 있는지 궁금합니다. 예를 들어 실행중인 컨테이너의 포트를 추가하고자 한다면 어떻게 해야하는지.. 궁금합니다.
- 미해결초보를 위한 도커 안내서
강사님 it 명령어가 있고없고의 차이가 무엇일까여?
docker run --rm --name php -v /C/dockerfile/hello.php:/myapp/hello.php php:7 php /myapp/hello.phpdocker run -it --rm --name php -v /C/dockerfile/hello.php:/myapp/hello.php php:7 php /myapp/hello.php 두 명령어모두 실행가능한데 it을줘야 컨테이너에게 명령을 줄수있다고 배웠는데 없어도 잘 나오는 이유를 모르겠습니다.
- 미해결초보를 위한 도커 안내서
netwokr 옵션 유지
강사님 저는 윈도우 환경 이고 윈도우 터미널을 이용하여 하여 실습중입니다! 전 mysql을 지웠다가 다시 하면 network옵션이 풀려서 다시 잡아줘야 워드페이스 블로그가 접속되는데 강사님께서는 mysql을 지웠다가 다시 띄우기만 하면 network옵션을 다시 안잡아주셔도 워드프레스가 잘 접속되더라구요 ?? 환경차이 인가요 ..?ㅁㄴㅇ
- 미해결초보를 위한 도커 안내서
도커로 관리하기
강사님 안녕하세요 저는 처음으로 도커를 배우며 강사님을 처음뵙는 수강생입니다. 요즘 도커가 너무 인기가 많아 배워보려하는데요 !! 저는 웹개발에 관심이 많아 여러 웹개발을 해보고있습니다. 도커를 이용하게되면 도커서버에서 데이터베이스 와 웹어플리케이션 모두 빌드하고 관리하게 되는건가요 ?
- 미해결초보를 위한 도커 안내서
docekr run -d -p 명령어가 아직 잘 개념이 안잡힙니다
docekr run -d -p 5678:1234 docekr run -d -p 5679:1234 라고 했을때 5678은 제 컴퓨터의 포트이고 1234 이 도커 컨테이너의 포트 5679가 제 컴퓨터의 포트이고 1234 이 도커 컨테이너의 포트 인거같은데 포트포워딩 처럼 5678을 치고 들어가나 5679를 치고 들어가나 1234 포트에 떠있는 도커로 연결되는건가요 ? 같은 1234포트를 가지고 어떻게 같이 서로 충돌없이 동작할 수 있는지 개념이 안잡힙니다.
- 미해결초보를 위한 도커 안내서
커맨드 작성 후 에러가 납니다.
```` docker run --rm \ -v $(pwd)/hello.php:/app/hello.php \ php /app/hello.php \ php:7 ```` 해당 커맨드 작성 후 다음과 같은 에러가 납니다. chmod -R 777 /app/hello.php'를 해보았는데도 문제가 해결되지 않습니다.
- 해결됨초보를 위한 도커 안내서
최종실습 3번 관련 질문 드립니다.
안녕하세요! 우선 좋은 강의 제공해주셔서 정말 감사드립니다! 최종실습 3번을 실습하면서 궁금한 점이 있어 질문 드립니다. 1. 컨테이너 이미지 중 worker 이미지를 빌드하려고 하니, 아래와 같은 에러가 발생하였습니다. => ERROR [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk 2.2s => [auth] microsoft/dotnet:pull token for registry-1.docker.io 0.0s ------ > [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk: ------ failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed 위와 같은 에러가 발생하여 dockerhub에서 검색해 보았더니 다른 리파지토리(라고 하면 될까요..? 정확한 용어가 아직 정립되지 않네요..)로 이동했다는 메시지가 나타났습니다. 이에 worker 폴더 아래 있는 Dockerfile의 FROM부분(이미지)를 FROM mcr.microsoft.com/dotnet/sdk:3.1 으로 변경하였는데, 이렇게 진행해도 되는지 궁금합니다. 2. docker compose up을 통해 컨테이너를 실행시키는데 아래와 같은 메시지가 나타났습니다. worker/src/Worker/Program.cs 파일 내부에는 db에 votes 테이블이 없으면 생성하도록 되어있는 것 같은데, 로그 상에서는 votes를 인식하고 있지 못하는 것 같습니다. 이러한 상황에서는 어떠한 부분을 확인해봐야 할까요? docker-composer.yml파일은 예제 파일과 동일하게 작성하였습니다. 답변에 정말 감사드립니다!
- 해결됨초보를 위한 도커 안내서
최종실습 2번 관련 질문 드립니다.
안녕하세요! 우선 좋은 강의 제공해주셔서 정말 감사드리고, 답변에도 미리 감사드립니다! 최종실습 2번 - 방명록 배포하기의 docker-compose 예제파일에 대해 궁금한 것이 생겨 질문드립니다. 1. 실행순서에 mongodb - backend - frontend순으로 실행하도록 되어있는데, 예제 compose파일은 역순(frontend-backend-mongodb)으로 기재되어 있는 것을 확인했습니다. 제가 작성한 compose 파일은 mongodb - backend - frontend순으로 작성하였고, 정상적으로 실행이 되었는데, compose파일에 작성하는 순서는 실행 순서에 영향을 끼치지 않는 것인지 궁금합니다! 만약 실행 순서에 영향을 주는 옵션이 있다면 무엇인지 궁금합니다. 2. 실습 내용에서 62000포트로 서버를 오픈하는 것으로 되어 있는데 제공해주신 파일에서는 frontend의 ports가 "8888:8000"으로 되어있었습니다. 62000포트로 오픈하려면 "62000:8000"과 같이 진행해야 할 것 같은데, 파일의 오타인지 아니면 의도하신것인지 궁금합니다. 다시한번 정말 감사드리며 환절기 건강 조심하시기 바랍니다 :)
- 미해결초보를 위한 도커 안내서
디비 연결이 안되요
이렇게 나와요 ㅜㅜ
- 미해결초보를 위한 도커 안내서
wordpress Error establishing a database connection 오류뜨시는 분들
mysql 접속 포트 변경해주셨다면 wordpress 이미지 run 해주실 때 아래와 같이 internal뒤에 :port 번호 적어주시면 됩니다! WORDPRESS_DB_HOST=host.docker.internal:[mysql 변경한 port]
- 미해결초보를 위한 도커 안내서
environment의 port와 service의 port 차이가 궁금합니다.
최종실습2를 보면서 문의드립니다. port와 관련된 항목이 2가지가 있는 것 같은데 어떻게 차이가 있는지 궁금합니다. 1. environments 변수 하위의 포트 environments: PORT: 8000 2. environments 변수 밖의 포트 ports: - "8888:8000"
- 미해결초보를 위한 도커 안내서
docker-compose up 데이터베이스 에러시
혹시 docker-compose up 했는데 localhost:8000 브라우저에서 접속시 데이터베이스 에러 뜨시는 분들 위해서 남깁니다 docker-compose.yml에서 이렇게 wordpress 쪽에 user 환경변수를 추가해주니까 정상작동합니다. 참고해주세요 WORDPRESS_DB_USER: wordpress
- 미해결초보를 위한 도커 안내서
질문이 있습니다.
터미널 어떤거 사용하시나요..? 너무 깔끔하게 잘되어있어서 저도 똑같이 세팅하고싶은데 참고할만한 사이트가 있을까요~? 전 iterm2 사용하고 있습니다!
- 미해결초보를 위한 도커 안내서
network 질문입니다.
docker-compose로 멀티 컨테이너를 돌리면 network는 자동으로 연결되는 것으로 보이는데 맞나요?
- 미해결초보를 위한 도커 안내서
volume 질문
안녕하세요. 좋은 강의 잘 듣고 있습니다. 질문 1-1. -v 옵션에서 앞 경로는 호스트(서버)의 경로이고 뒷 경로는 컨테이너 내부의 경로라고 하셨는데, 앞 경로가 이해가 안됩니다. 실습에서 보여주신건 앞 경로는 도커로 만든 워드프레스 컨테이너의 경로이고, 뒷 경로도 도커로 만든 mysql 컨테이너의 경로 아닌가요? 질문 1-2. 아니면 앞 경로가 도커로 만든 워드프레스의 데이터가 내컴퓨터에 저장이 되었고 그것을 가리키는 경로라고 이해하면 되나요? 질문 1-3. 뒷 경로가 /var/lib/mysql 이고 이게 컨테이너 내부의 경로라고 하셨는데요, 그럼 컨테이너 내부로 들어가기전에 컨테이너의 경로를 지정해주어야 한다고 생각하는데, 그거는 run 으로 mysql 컨테이너를 실행해주니까 따로 지정해주지 않는거라고 이해하면 되나요? 질문 2. 강의에서 docker stop mysql docker rm mysql 의 명령어로 mysql 컨테이너를 삭제해도 “-v 앞 경로의 디렉토리로 다시 물고 올라가서, 컨테이너에 있는 디렉토리가 내 PC에도 있기 때문에 사라지지 않고 남아있다” 라고 하셨는데요 컨테이너를 지웠는데 디렉토리가 내 PC에 어떻게 남아있는 건지 이해가 안됩니다. 감사합니다.
- 미해결초보를 위한 도커 안내서
이미지, 컨테이너가 저장되는 곳?
docker run 을 통해 이미지, 컨테이너를 저장하고 docker pull 을 통해 이미지를 저장하는데, 이미지나 컨테이너가 저장되는 위치는 어디인가요? 제 컴퓨터(서버)에 저장되는거 아닌가요?
- 미해결초보를 위한 도커 안내서
Ubuntu 20.04에서는 database 오류, Apple Mac M1에서는 잘되네요
밑에 글 쓰신분대로 저도 ubuntu 20.04 에서 wordpress 처음 실행시 동일한 database 에러가 나오네요 몇번 다시 해봐도 마찬가지여서, mac M1에서 해보니 잘됩니다 다만, mac M1에서는 mysql 을 아래와 같이 먼저 가져와야(pull) 하네요. docker pull --platform linux/amd64 mysql:5.7 일단 안보였던 wordpress 초기 언어설정화면 이제야 보입니다 참고하세요