29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
wordpress 오류...
안녕하세요, 선생님! 윈도우 환경에서 yml 파일을 똑같이 작성하여 만든 뒤 docker-compose up -d 명령어를 실행했더니 아래와 같은 오류가 발생합니다. 워드프레스의 포트를 8000:80이 아닌 다른 포트로 지정하여 실행하면 오류는 발생하진 않지만 다음과 같이 크롬에서 워드프레스로 들어가지 못합니다. 올려주신 yml파일을 그대로 작성한 뒤 명령어를 실행한 결과 cmd 상에서 나오는 오류는 다음과 같습니다. C:\Users\(사용자)\docker-test>docker-compose up -d Creating network "docker-test_default" with the default driver Creating docker-test_db_1 ... Creating docker-test_wordpress_1 ... error Creating docker-test_db_1 ... done nd: An attempt was made to access a socket in a way forbidden by its access permissions. ERROR: for wordpress Cannot start service wordpress: Ports are not available: listen tcp 0.0.0.0:8000: bind: An attempt was made to access a socket in a way forbidden by its access permissions. ERROR: Encountered errors while bringing up the project.
- 미해결초보를 위한 도커 안내서
php 실습 관련해 질문드립니다. (2)
안녕하세요! php 실습 관련해 질문드립니다. 정답의 코드는 아래와 같습니다. docker run --rm \ -v $(pwd)/hello.php:/app/hello.php \ php:7 \ php /app/hello.php 정답을 확인하기 전, 제가 작성했던 코드는 아래와 같습니다. docker run -it --rm -v $(pwd)/hello.php:/app/hello.php php:7 터미널 상에서 아래와 같이 입력했더니, 작동하지 않았습니다. php /app/hello.php 질문 드리고 싶은 점은,, 1. --rm 옵션을 넣지 않으니, 작동하지 않더라구요..! --rm 옵션이 왜 이 컨테이너 작동에 필수적(?)인지 궁금합니다. 2. terminal 상에서는 해당 프로그램이 작동하지 않는 이유는 무엇인지 궁금합니다...! -> 해당 질문은 해결했습니다. docker run -it -rm -v $(pwd)/hello.php:/app/hello.php php:7 bash 위와 같이, bash 로 들어간 후, 아래와 같이 입력하니, 정상 작동했습니다. 제가 -it 옵션과 bash를 함께 적용해주지 않아 생긴 문제로 파악했습니다. php /app/hello.php 강의 잘 듣고 있습니다. 감사합니다!
- 미해결초보를 위한 도커 안내서
php 실습 관련해 질문드립니다.
안녕하세요! nginx 실습에 이어 php 실습 관련해서도 질문드리게 되었습니다. 제가 port라는 개념에 익숙하지 않아, 질문 드리게 된 것 같기도 합니다. 해당 실습에서 -p 옵션으로 port가 지정되지 않는 데, 이는 "브라우저가 아닌 CLI test" 라고 말씀해주신 것과 관련이 있는 것인지 궁금합니다. 그렇다면, -p 옵션은 웹 브라우저와 관련된 경우일 때, 적용되어야 하는 것일까요? 저는 지금까지 포트 라는 것은, 로컬과 컨테이너 간 연결 통로를 지정해주는 것으로 필수적으로(?) 지정해줘야 하는 것으로 생각하고 있었던 것 같습니다.. 항상 강의 잘 듣고 있습니다. 감사합니다 !
- 미해결초보를 위한 도커 안내서
nginx 실습 관련 질문드립니다.
안녕하세요! 좋은 강의 감사드립니다. nginx 실습 중, -d, --rm 옵션에 대해 여쭤보고자 글 남깁니다. 수업을 통해, 각각 백그라운드 모드 / 컨테이너 자동 제거 역할을 한다는 것은 숙지를 했습니다. 실습을 위해, 제가 생각대로 스스로 작성했던 라인은 docker run -p 50000:80 -v $(pwd)/index.html:/usr/share/nginx/html/index.html nginx 로, -d --rm 옵션이 빠진 상태였습니다. 그러니, 컨테이너 생성 및 실행이 안되더라구요...! (-d --rm 옵션을 넣으니 생성 되었습니다.) 생각하기에는 단순히 백그라운드 모드와 자동 제거 옵션만 빠졌을 뿐인데, 이로 인해 컨테이너 생성에 문제가 생기는 점이.. 왜 그런 지 이해가 잘 가지 않았습니다! 너무 기초적인 질문일 수도 있지만, 여쭤보게 되었습니다. 항상 좋은 강의 감사히 잘 듣고 있습니다...! + 더불어, -v 로컬코드및데이터주소:컨테이너코드및데이터주소 이렇게 옵션을 주게 되는 데, 뒷부분 ":컨테이너코드및데이터주소" 에는 실제로 해당 경로로 디렉토리 및 파일이 없더라도 상관 없는 건가요~!? -v $(pwd)/index.html:/usr/share/nginx/html/index.html 위와 같이 옵션을 주었는 데, 컨테이너 주소에 해당하는 "/usr/share/nginx/html/index.html" 경로의 디렉토리와 파일은 제가 실제로 만들어주진 않았었습니다. 너무나 기초적인 질문 민망하지만,, 부탁드리겠습니다. 감사합니다!
- 미해결초보를 위한 도커 안내서
docker -p 옵션과 Dockerfile의 EXPOSE 차이가 뭔가요?
두 옵션의 차이점이 잘 이해가 되지 않아 질문드립니다..! 저는 Dockerfile에 From nginx:latest COPY index.html /user/share/nginx/html EXPOSE 8000 위와같이 명시한 후 $ docker build -t web:nginx . $ docker run -d --rm --name nginxweb web:nginx 위와같이 실행하였습니다. 그런데 웹에서 접속 확인 시 재대로 접속이 되지 않아서 (페이지 자체에 요청이 되지 않았습니다..) docker ps 로 확인해보니 PORTS 80/tcp, 8000/tcp 와같이 적혀있고 매핑된것처럼 표시되지 않았습니다. 이후 정답지를 보니 docker run -p 옵션을 사용한것을 확인했는데 두 방법의 차이점과 각 어느상황에서 사용하는 건지 궁금합니다!
- 미해결초보를 위한 도커 안내서
hashicorp 서버 포트 문의드립니다.
포트지정할 때 5679:5678, 5678:5678로 지정하셨는데 서버포트가 같은 곳을 포트를 지정할 수 있는건가요? 보통은 서버가 이미 러닝중이어서 충돌이 나기 마련인데 도커같은 경우 어떻게 되는 것인지 잘 모르겠습니다.
- 미해결초보를 위한 도커 안내서
docker commit에 대해서 궁금한 점이 있습니다
안녕하세요 실행 중인 도커 컨테이너에 대해서 도커 커밋을하려고 하는데, 실행중인 컨테이너의 똑같은 이미지 이름:태그로 해도 실행 중인 컨테이너에 문제가 되지 않나요?
- 미해결초보를 위한 도커 안내서
워드프레스
mysql 3306 포트말고 이미 사용중이라서 다른 포트로 연결할수 있는 도커 명령어가 있나요? 아니면 명령어에 WORDPRESS_DB_PORT=9999 이런식으로 풀어야될까요>?
- 미해결초보를 위한 도커 안내서
깃 레파지토리 클론 관련 질문드립니다.
강사님 안녕하세요. 수강생 최지혜입니다. 실습 강의자료에 깃 레파지토리를 클론하여 사용하라고 되어있는데, 깃랩 레파지토리를 깃헙 레파지토리로 클론할 수도 있는지 여쭤보고 싶습니다.
- 미해결초보를 위한 도커 안내서
nginx 실습 관련 질문드립니다.
nginx 실습 시 localhost:50000 으로 요청하면 작성한 index.html이 아닌 nginx 본 메인페이지가 뜨고 명령프롬프트 창에는 다음과 같이 나옵니다 Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/Users/multicampus/docker_lab/wp/index.html" to rootfs at "/usr/share/nginx/html/index.html" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
- 미해결초보를 위한 도커 안내서
포트 관련하여 질문드립니다
안녕하세요. 강의에서 나온 run명령에서 -p 포트 지정에 대해 질문드립니다. 워드프레스의 경우 docekr run -d -p 8080:80 이라는 포트를 지정해주었는데요. 8080은 제 컴퓨터에서 접속할때 포트를 지정하는 것으로 알고 있습니다. 이전 강의에서 5678 , 5679 각각 다른 포트로 2개의 웹서버를 띄워봐서 알게되었는데요. 8080:80 에서 뒤에80은 어떻게 정해지는지, 마음대로 쓰는 포트인지 아니면 정해진 값이 있는 것인지 궁금합니다.
- 미해결초보를 위한 도커 안내서
선생님 안녕하세요
제가 Mac OS Intel CPU에서 docker를 설치하였는데요 맥은 docker desktop이 있어야만 docker daemon의 실행이 가능한건가요 ??? 처음에 docker desktop을 끈상태로 제가 CLI사용하는걸 더 선호해서 CLI로docker run ubuntu:20.04 명령을 실행했는데 이렇게 daemon이 실행중이냐는 오류메시지가 나왔고 docker Desktop을 실행하고 안하고에 따라서 저 오류가 나오고 안나오더라고요 mac에서는 docker daemon을 실행하는 방법이 docker desktop밖에 없다는 결론에 이르게 됬는데요, 구글링과 다른 오픈톡방에서 여쭤보니 Mac사용자분들이 docker desktop을 running 시켜놓고 CLI를 선호한다면 작업을 터미널로 하신다고 하시더라고요 혹시 제가 조사한 이런것들이 맞는것일까요 ??? 정리를하자면 저는 Docker Desktop없이 터미널로만 도커를 이용하고싶습니다. 근데 저러한 방법이 없다면 Docker Desktop을 저도 Running시킨다음에 결국 작업은 터미널로 할것인데요. Docker Desktop에 종속되지않고 그냥 터미널로만 하는방법이 맥에는 없는걸까요 ??
- 미해결초보를 위한 도커 안내서
port 관련 질문
안녕하세요,문제에서는 frontend, backend 관련해서 모두 Port 환경변수에 지정한대로 사용한다고 되어있는데, 그러면 frontend에서 지정해준 8888 포트를 통해 enviroment에 지정한 리스닝 포트인 8000로 가게 되고, 이는 backend의 server port이기에 자동으로 이어지는건가요? 아직 어떻게 진행되는건지 이해가 잘 되지 않아 질문드립니다.
- 미해결초보를 위한 도커 안내서
connection refused
안녕하세요. window docker toolbox에서 http-echo서버를 실행했는데 localhost로 해당포트 연결시 connection refused error가 나옵니다. 왜 그런건지 알 수 있을까요??
- 미해결초보를 위한 도커 안내서
워드프레스 구동 문제
mysql 컨테이너 이름설정해서 저장하고 그대로 워드프레스 실행했는데 구동이 안되요 혹시 어떤문제일까요? hostpc : window centos7 minimal (vm)
- 미해결초보를 위한 도커 안내서
환경변수 질문 드립니다
안녕하세요 너무나 좋은 강의 감사드립니다. 답변 중 postgres 환경변수에 trust가 어떤 뜻인지 알 수 있을까요?
- 미해결초보를 위한 도커 안내서
ghost 환경변수 url
environment: url: http://localhost:60000이 부분이 의미하는바를 잘 모르겠습니다.
- 미해결초보를 위한 도커 안내서
nginx 실습 질문이요
/Users/imhyeonmin/index.html 파일을 만들었습니다. 그리고 다음 명령어를 입력했습니다. docker run -d --rm \ -p 50000:80 \ -v $(/Users/imhyeonmin)/index.html:/usr/share/nginx/html/index.html \ Nginx 그러더니 ad998364e67ff69914afc46365be9de56c6f448a0067794be1c4f2e192658ba1 docker: Error response from daemon: Mounts denied: The path /index.html is not shared from the host and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. See https://docs.docker.com/docker-for-mac for more info. 로그가 떠서 도커 환경설정에서 리소스 -> 파일 셰어링에서 /Users/imhyeonmin 을 추가했는데도 같은 에러 로그가 뜨네요... 그래서..명령어가 잘못되엇나 싶어서 다음 처럼 입력했더니 -v $(/Users/imhyeonmin/index.html):/usr/share/nginx/html/index.html \ /Users/imhyeonmin/index.html: line 3: hello world : command not found b07cd2892e4799fc2d8daec9ad64fd50c359d75ae737f86ecba6b4358ce66c0a 커맨드 낫파운드가 뜨네요....뭘 잘못한건지 알려주세요..
- 미해결초보를 위한 도커 안내서
[개인실습] php cli 컨테이너 실행하기 - 관련 문의
안녕하세요. nginx 컨테이너 만들기의 경우 index.html 파일이 저장된 제 로컬 PC의 경로만 수정하여 잘 실행됨을 확인하였습니다. (코드 실행 이후 크롬 주사창에 localhost:50000 입력시 hello world 가 출력되던데 제가 제대로 실습 결과를 확인한 걸로 보면 되겠죠?) 그런데 php cli 컨테이너의 경우 어떻게 제대로 실행했는지 확인하는 방법을 모르겠습니다. docker ps -a 를 입력해도 실행 목록중에 php가 나오지 않습니다. 뭔가 아래와같이 phpinfo() 를 실행한듯한 결과들이 쭉... 나오는데 이게 실습 성공한걸까요? 또한, 만약 이게 성공한거라면.. docker ps -a 에서는 왜 실행중인 컨테이너가 보이지 않을까요? 해당 명령어는 phpinfo()만 출력하는거라서 그런걸까요?
- 미해결초보를 위한 도커 안내서
mysql access denied 문제
안녕하세요 강사님. 수업 내용의 docker-compose.yml와 동일하게 작성하여 docker-compose up 을 해보았지만, 웹 브라우저 접속시 Error establishing a database connection 메시지를 띄우면서 접속되지 않습니다. 로그에는 [Note] Access denied for user 'XXXX'@'172.19.0.3' (using password: YES) 메시지가 남습니다. 여기 다른 분이 질문하신 내용을 보니 댓글에 WORDPRESS_DB_USER: wordpress 내용을 추가하면 되다고 하여 해보았지만 동일한 결과입니다. 제가 다르게 적은 부분은 volumes: 부분에 디렉토리 path 밖에 없는데, 혹시 추가로 적용해야되는 내용이 있는 건가요? 감사합니다.