Linux下使用echo命令向Docker实例追加文件内容

请使用如下命令,向容器实例追加内容

docker exec -it your-container sh -c 'echo "Additional content" >> /etc/hosts'

结果将是将 "Additional content" 追加到容器内的 /etc/hosts 文件中。在这种情况下,您不会在终端上看到任何输出。

要验证追加是否成功,可以使用以下命令查看容器内的 /etc/hosts 文件的内容:

docker exec -it your-container cat /etc/hosts

这将显示容器内的 /etc/hosts 文件的内容,包括您追加的 "Additional content"

请确保将 your-container 替换为您实际的容器名称或 ID。


如果此命令需要放到 crontab 中定义执行,需要调整命令如下:

docker exec your-container sh -c 'echo "Additional content" >> /etc/hosts'

在使用 crontab 执行 docker exec 命令时,不能使用 -it 参数。因为 -it 参数用于与交互式终端进行交互,而 crontab 是在非交互式环境下执行命令的。