【问题标题】:Docker exec command gets failed?Docker exec 命令失败?
【发布时间】:2019-04-28 04:44:27
【问题描述】:

我是 Docker 概念的新手,我今天才开始使用它。 我发现了 exec 命令,它的工作是在正在运行的容器中运行新命令。

我在包含index-original.html 和index.html 文件的~/linux-tweet-app 目录中。 我的容器正在运行:

 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 。 因为我在 docker 主机上使用绑定挂载,所以这有效:

 cp index-new.html index.html

这些变化得到了反映,

但是在使用 exec 这样做时:

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

我收到以下错误:

我无法理解发生了什么?任何帮助都会感谢这位新人

谢谢。

【问题讨论】:

    标签: docker docker-compose exec docker-machine linux-containers


    【解决方案1】:

    这是因为您需要在容器内使用完整路径,所以这应该可以:

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

    您也可以在 Dockerfile 中指定 WORKDIR 并将其设置为 /usr/share/nginx/html

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2021-08-18
      • 2020-04-28
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多