Как скопировать файлы и папки в рабочий каталог в Dockerfile? - PullRequest
0 голосов
/ 25 августа 2018

Задача

У меня есть простое приложение узла со следующей структурой:

├── Dockerfile
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   └── stylesheets
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.hbs
    ├── index.hbs
    └── layout.hbs

Как в моем Dockerfile как скопировать файлы и папки в рабочий каталог, который имеет ту же структуру файлов, что и мой хост?

То есть, если бы я перечислил содержимое моей рабочей папки как команду запуска, она бы соответствовала:

Step 9/11 : RUN ls -la ./
 ---> Running in 15dd5125da65
total 40
drwxr-xr-x    1 root     root          4096 Aug 25 02:58 .
drwxr-xr-x    1 root     root          4096 Aug 25 00:30 ..
-rw-r--r--    1 root     root          2685 Aug 25 02:58 Dockerfile
-rw-r--r--    1 root     root          1256 Aug 25 00:17 app.js
drwxr-xr-x    2 root     root          4096 Aug 25 00:17 bin
drwxr-xr-x   79 root     root          4096 Aug 25 00:30 node_modules
-rw-r--r--    1 root     root           341 Aug 25 00:17 package.json
drwxr-xr-x    4 root     root          4096 Aug 25 00:17 public
drwxr-xr-x    2 root     root          4096 Aug 25 00:17 routes
drwxr-xr-x    2 root     root          4096 Aug 25 00:17 views

1 Ответ

0 голосов
/ 25 августа 2018

Решение

Чтобы скопировать файлы и папки в рабочий каталог, вы можете использовать в Dockerfile следующее:

WORKDIR /working/directory/path
COPY . .

Это легкоспособ перейти в рабочий каталог и скопировать все из исходного кода вашего хоста.

Обратите внимание

Это скопирует все из исходного пути - для удобства при локальном тестировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...