指令解析: docker cp 是 Docker 的“复制(Copy)”指令,它的作用就像我们在电脑上复制粘贴文件一样,专门用于在“宿主机”和“容器”之间传输文件。

示例1:

docker cp /root/functions.php ab8706b70249:/var/www/html/wp-content/themes/onenice-master/functions.php
  • /root/functions.php 含义:这是源文件(Source)的绝对路径。作用:它告诉 Docker 去哪里找这个文件。在这里,它指的是你当前这台服务器(宿主机) /root/ 目录下的 functions.php 文件。
  • ab8706b70249 含义:这是目标容器(Container)的唯一 ID。作用:Docker 系统里可能运行着很多个容器,这个 12 位的字符串(通常是随机生成的)就是那个正在运行你 WordPress 网站的特定容器的“身份证号”。Docker 看到这个 ID,就知道要把文件送给谁。
  • /var/www/html/wp-content/themes/onenice-master/functions.php 含义:这是目标路径(Destination)。作用:它告诉 Docker 把文件放进容器里的哪个位置。
    • /var/www/html/:这是容器里网站的根目录。
    • wp-content/themes/onenice-master/:这是你的 WordPress 主题所在的文件夹。
    • functions.php:这是最终在容器里保存的文件名。

一句大白话: 示例1 的指令就是告诉docker,“嘿,把我服务器 /root/ 文件夹里的那个 functions.php 文件,塞进 ID 为 ab8706b70249 的容器里,并且放在 /var/www/html/wp-content/themes/onenice-master/ 这个路径下,名字还叫 functions.php。”

执行完这条指令后,你网站的主题文件就被你修改后的新版本替换掉了。