Docker - как скопировать некоторые файлы в мой контейнер, не называя его? - PullRequest
0 голосов
/ 12 апреля 2019

Это должно быть очевидно, но это не так (я заходил на сайт Docker десятки раз)

Я на Ubuntu.

Я создаю Dockerfile с

FROM ubuntu:18.04
COPY . /usr/src/app/
COPY docker_files/.bash_aliases /usr/src/app/

кажется, что все в порядке

$ docker build .
Sending build context to Docker daemon  159.7kB
Step 1/3 : FROM ubuntu:18.04
 ---> 94e814e2efa8
Step 2/3 : COPY . /usr/src/app/
 ---> 2abbed3376c9
Step 3/3 : COPY docker_files/.bash_aliases /usr/src/app/
 ---> 42c7f78ad5ee
Successfully built 42c7f78ad5ee

Я управляю им

$ docker run -it ubuntu:18.04
root@366bd4a6ae0b:/# 

а где мои файлы? Нет каталога приложений. Я запускаю неправильный образ или что-то еще не так?

root@366bd4a6ae0b:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@366bd4a6ae0b:/# ls -a root
.  ..  .bashrc  .profile
root@366bd4a6ae0b:/# 

root@7d558e90f5b5:/# ls -a /usr/src/
.  ..
root@7d558e90f5b5:/# 

Обновление: если я назову , это сработает (так что да, я не использовал это изображение раньше):

$ docker build -t dock .                                                                                                                                                                               
Sending build context to Docker daemon  146.9kB                                                                                                                                                        
Step 1/3 : FROM ubuntu:18.04                                                                                                                                                                           
 ---> 94e814e2efa8                                                                                                                                                                                     
Step 2/3 : COPY . /usr/src/app/                                                                                                                                                                        
 ---> 231e0743a840                                                                                                                                                                                     
Step 3/3 : COPY docker_files/.bash_aliases /usr/src/app/                                                                                                                                               
 ---> 1fdd50a0d869                                                                                                                                                                                     
Successfully built 1fdd50a0d869                                                                                                                                                                        
Successfully tagged dock:latest                                                                                                                                                                        
16:34:12 durrantm u2018 /home/durrantm/Dropbox/_/ultimate-weather-org/ultimate-weather-ruby UL-38                                                                                                      
$ docker run -it dock                                                                                                                                                                                  
root@4aa8a80a45c7:/# ls -a /usr/src/app/                                                                                                                                                               
.  ..  .bash_aliases 

Есть ли способ сделать это без имени?

1 Ответ

1 голос
/ 12 апреля 2019

Как сказано в предыдущем комментарии, вы не запускаете созданное вами изображение.

Вы можете попробовать добавить собственное имя к вашему изображению при его создании:

Как:

docker build -t custom/myubuntu .

Затем вы можете запустить его с:

docker run -it custom/myubuntu

И ваши файлы будут в:

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