Docker Exec команда получает сбой? - PullRequest
0 голосов
/ 26 ноября 2018

Я новичок в Docker Concept, я только сегодня начал играть с ним.И я обнаружил команду exec , задачей которой является запуск новой команды в работающем контейнере.

Я нахожусь в каталоге ~/linux-tweet-app, который содержит файлы index-original.html и index.html.Мой контейнер работает:

 docker container run \
 --detach \
 --publish 80:80 \
 --name linux_tweet_app \
 --mount type=bind,source="$(pwd)",target=/usr/share/nginx/html \
 $DOCKERID/linux_tweet_app:1.0

Моя задача - скопировать index-original.html содержимое в index.html .Так как я использую bind mount на хосте докера, это работает:

 cp index-new.html index.html

и отраженные изменения

Но при этом с exec :

docker exec -it linux_tweet_app cp index-original.html index.html

Я получил следующую ошибку: enter image description here

Я не могу понять, что происходит?Любая помощь будет признательна этому новичку

Спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

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

docker exec -it linux_tweet_app cp /usr/share/nginx/html/index-original.html /usr/share/nginx/html/index.html

Вы также можете указать WORKDIR в Dockerfile и установить его в / usr / share / nginx / html

...