nginx에 포함 할 HTML 파일을 복사하는 방법은 무엇입니까?
Nov 14 2020
어떻게 들리나index.html
에 파일을 nginx
?
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# ll
total 12
drwxrwxr-x 2 nicholas nicholas 4096 Nov 13 16:18 ./
drwxrwxr-x 3 nicholas nicholas 4096 Nov 13 16:12 ../
-rw-rw-r-- 1 nicholas nicholas 60 Nov 13 16:18 dockerfile
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# cat dockerfile
FROM nginx
COPY /home/nicholas/html /usr/share/nginx/html
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# docker build -t some-content-nginx .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM nginx
---> c39a868aad02
Step 2/2 : COPY /home/nicholas/html /usr/share/nginx/html
COPY failed: stat /var/snap/docker/common/var-lib-docker/tmp/docker-builder726461098/home/nicholas/html: no such file or directory
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# ls /home/nicholas/html/
index.html
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# cat /home/nicholas/html/index.html
index
hello world
nicholas@mordor:~/html$
docker
에서 설치 했기 때문에 복잡 할 수있는 소스와 대상이 명확하지 않습니다 snap
.
외모 등 ansible
, 약간 명확가 나를 위해 적어도, 구문 :
tasks:
- name: "Copying files"
copy:
src: files/{{ item }}
dest: /my/folder/
with_items:
- file.txt
또는 내가 뭔가 잘못하고있을 수도 있습니다.
답변
1 BenjaminLongearet Nov 14 2020 at 11:03
The docker build command builds Docker images from a Dockerfile and a “context”. A build’s context is the set of files located in the specified PATH or URL. The build process can refer to any of the files in the context. For example, your build can use a COPY instruction to reference a file in the context.
에서 고정 표시기 빌드 설명서를 참조하십시오.
당신이 가진 고정 표시기 구축으로 실행 .
컨텍스트에 대한 경로를이 폴더를 찾을하려고합니다 home/nicholas/html
맥락에서root@mordor:/home/nicholas/docker/nginx
COPY 명령 문서는 몇 가지 예를 보여줍니다
NicholasSaunders Nov 14 2020 at 08:24
이것은 적어도 빌드하고 실행합니다.
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# ls -al
total 16
drwxrwxr-x 2 nicholas nicholas 4096 Nov 13 17:18 .
drwxrwxr-x 3 nicholas nicholas 4096 Nov 13 16:12 ..
-rw-rw-r-- 1 nicholas nicholas 49 Nov 13 17:18 dockerfile
-rw-rw-r-- 1 nicholas nicholas 56 Nov 13 17:18 index.html
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# cat dockerfile
FROM nginx
COPY index.html /usr/share/nginx/html
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# cat index.html
hello world
how do I put this file in a diff dir?
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# docker build -t some-content-nginx .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM nginx
---> c39a868aad02
Step 2/2 : COPY index.html /usr/share/nginx/html
---> Using cache
---> 07a94375fb55
Successfully built 07a94375fb55
Successfully tagged some-content-nginx:latest
root@mordor:/home/nicholas/docker/nginx#
root@mordor:/home/nicholas/docker/nginx# docker run --name some-nginx -d -p 8080:80 some-content-nginx
2c912aa5ce5c8b864a6fe79a18ee8e833874f85a75fed1c7020163ca7b90bedb
root@mordor:/home/nicholas/docker/nginx#
탐색에서 아무것도 얻을 수없는 것 localhost
같으므로 container
빌드 된 에 대해 자세히 살펴 봐야 합니다.