도커 파일 복사

때로는 시스템의 개입 없이 파일을 주고 받아야 할 때가 있다.

파일 복사는 컨테이너->호스트, 호스트->컨테이너로 양방향 모두 가능하다.

 

 

 

도커 파일 복사를 통해 index.html 파일 교체

아파치 컨테이너 생성

docker run --name apache-ex1 -d -p 8080:80 httpd

컨테이너 생성 후 docker ps 로 컨테이너 동작 확인

 

https://localhost:8080 으로 접속 확인

 

"It works!" 라는 문구를 "Hello World!" 로 교체하는 작업 진행

먼저, 도커 내부에 들어가서 index.html 파일의 위치 확인

docker exec -it ed34bd6f1ad9 bash

docker exec 명령어를 사용

docker ps로 확인한 CONTAINER_ID가 "ed34bd6f1ad9"인 컨테이너에 bash shell을 사용해 접속

 

index.html 파일은 /usr/local/apache2/htdocs 해당 경로에 위치하고 있다.

 

저기 보이는 index.html 파일을 교체를 해야 한다.

컨테이너 bash를 종료하려면 exit 명령어를 사용해 밖으로 나갈 수 있다.

 

로컬 PC에 새로운 index.html 파일 작성

C:\workspace\docker_ex\apa_folder 해당 경로에 index.html 파일을 생성했다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

 

파일 복사 명령어

docker cp C:\workspace\docker_ex\apa_folder\index.html apache-ex1:/usr/local/apache2/htdocs

docker cp 뒤에 복사하려는 파일, 복사하려는 위치 순으로 작성한다.

컨테이너 경로인 경우에는 컨테이너 이름:경로 를 작성해야 한다.

컨테이너에서 호스트로 복사하는 경우는 경로를 반대로만 작성하면 된다.

 

https://localhost:8080 으로 접속 확인

새로고침을 통해 index.html 파일이 바뀐 것을 확인할 수 있다.

 

 

 

- Just Do It -

 

반응형
복사했습니다!