슈티물
15
2019-07-24 08:57:11 작성 2019-07-24 09:10:13 수정됨
12
441

도커 사용법 질문드립니다


php버전별로 홈페이지를 확인해보고 싶어서

도커를 처음 사용해보았습니다

lamp (Apache, MySQL and PHP) 이미지로 컨테이너를 만들었는데요

도커폴더랑 로컬폴더를 연결해서 홈페이지를 확인해봤습니다

index파일은 보이는데 연결한 로컬폴더 안에 있는 디렉토리들을 인식하지 못하네요

그러다보니 css도 적용되지 않고 ㅠㅠ

구글링 해보아도 잘 몰라서 그런지 해결방법을 찾기가 어렵네요..

어떻게 해야 하는지 알려주시면 정말 감사하겠습니다.

1
1
  • 답변 12

  • 답정너심판자2
    38
    2019-07-24 09:10:28

    질문 하실때

    사용하신 도커 명령어를 알려주시지 않으면

    어떻게 도와드릴 수 있을까요?

    0
  • 슈티물
    15
    2019-07-24 09:23:37

    답정너심판자2 사용한 lamp는 https://hub.docker.com/r/mattrayner/lamp 이고

    저 문서 설명서에 나온대로 

    docker run -i -t -p "80:80" -v ${PWD}/app:/app mattrayner/lamp:latest

    까지 했습니다. 


    0
  • jsam1319
    84
    2019-07-24 09:57:01

    이해가 잘 안됬어요

    도커 컨테이너에서 볼륨이 인식이 안된다는 말씀이신지...? 

    먼저, 윈도우 환경인지 리눅스 환경인지 말씀 부탁드리구요
    이 명령어 그대로 치신것인지도 궁금해요 

    ${PWD}/app:/app
    
    0
  • 슈티물
    15
    2019-07-24 10:03:08 작성 2019-07-24 10:06:35 수정됨

    jsam1319 그 부분은 제 로컬 디렉토리 주소 제대로 썼어요! 

    도커 폴더의 /app 과 로컬 폴더의 제 홈페이지 소스가 있는 폴더(\host_mntC:\Users\myname\docker-exercise)는 인식이 되어서 해당 위치에 있는 index.php는 열리는데

    연결된 폴더 안에 있는 폴더(\host_mntC:\Users\myname\docker-exercise\css)는 인식이 되지 않아서

    css가 적용되지 않습니다 ㅠㅠ

    윈도우 환경이에요. 제가 도커도 개발지식도 미흡해서 질문도 미흡한 점 죄송합니다 ㅠㅠ 

    0
  • jsam1319
    84
    2019-07-24 10:11:04

    먼저 리눅스로 들어가셔서 디렉토리 마운팅이 제대로 되어있는지 확인이 필요할 것 같아요

    docker exec -it {$name} bash

    정도로 들어가셔서 

    cd /app 
    에서 제대로 들어가 있는지 확인, 

    이런것들을 명령어 등으로 확인이 힘드시면 ,

    Kitematic 이었나 하는 UI 툴이 있어요
    이거 다운받으셔서 확인하시는 것도 추천드리구

    더 추천드리는건, CentOS 순정 이미지 받으셔서, 
    PHP, Apache, Mysql 설정 하는걸 추천드립니다... 

    구글링 하시면 쉽게 설치 가능하실거에요 


    0
  • 슈티물
    15
    2019-07-24 10:19:29 작성 2019-07-24 10:29:10 수정됨

    jsam1319 답변 감사합니다. cd /app 으로 확인해보니 제대로 들어가 있습니다.ㅠ 

    Kitematic은 이미 받아서 확인해보았습니다. Configure Volumes 에 가보면 연결되어 있는 것으로 나와요.

     

    lamp로 설치한 이유가 알아서 설정해주는 거라고 알고 있어서 그랬는데

    CentOS 순정 이미지로 하는 것과는 또 다른가요??ㅠㅠ 

    0
  • rezigrene
    1k
    2019-07-24 10:33:34 작성 2019-07-24 10:36:36 수정됨
    사용설명서는 읽으셔야죠...
    올려주신링크에 있네요.

    Adding your own content


    / (project root)
    /app/ (your PHP files live here)
    /mysql/ (docker will create this and store your MySQL data here)

    추가하자면 링크안달아주셨으면 답변이 불가능한 문제입니다. css경로같은건 도커이미지 만든사람맘이라..



    0
  • jsam1319
    84
    2019-07-24 10:33:37

    제가 다운 받아본 이미지도 아니고 
    설정을 제대로 못봐서 모르겠습니다만...

    설정에서 다른점이 있지 않나 싶어서요 

    가령, 아파치에서의 설정이라던가 이런 부분들이요 

    이런 부분들을 직접 설치해보시면 아마 감이 오지 않을까 싶어서 말씀드린겁니다 



    0
  • 슈티물
    15
    2019-07-24 10:43:23

    rezigrene 설명서대로 /app 위치에 php파일 둔 것 맞다고 생각하는데요 ㅠㅠ... 설명서에 나온 명령어 사용해서 /app 이랑 제 로컬 디렉토리를 연결했다고 생각합니다... ㅠㅠ 

    0
  • 슈티물
    15
    2019-07-24 10:43:55

    jsam1319 아 그렇군요 답변 감사합니다! ^^  

    0
  • rezigrene
    1k
    2019-07-24 12:28:58

    슈티물 죄송합니다. 제가 설명서를 대충봤네요.

    css파일을 index.php와 같은 경로에 두고 URL 직접 입력하여 CSS파일 내용 확인하시고,

    css파일을 하위 디렉토리에두고 같은 방법으로 테스트,

    php파일을 하위디렉토리에두고 불러와 지는지도 테스트 해보세요.


    0
  • rezigrene
    1k
    2019-07-24 13:34:53

    제가 이미지 받아서 해본결과는 잘 되네요. 다만, 윈도우 디렉토리와 도커 디렉토리가 연결이 안되어서 직접 최근에 윈도우 패스워드 변경한것이 있어 Shared Drives메뉴에서 reset credential 해보니 그것도 해결되었고..



    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.