gpt4 book ai didi

docker - 在主机上运行docker命令

转载 作者:行者123 更新时间:2023-12-02 21:08:52 24 4
gpt4 key购买 nike

我可以在主机上运行docker命令吗?我在Docker容器中安装了aws,现在我可以以某种方式在主机上使用aws命令了(在幕后将使用docker容器的aws)?

我的情况是这样的:我在生产主机上有数据库备份。现在我有Jenkins cron作业,它将从db容器中获取sql文件,并将其放入服务器文件夹中。现在我还希望jenkins将此备份文件上传到AWS存储上,但是在主机上我没有安装aws,也不想在主机上安装除docker以外的任何东西,因此我认为aws应该安装在容器内。

最佳答案

您不能直接这样做。 Docker容器和镜像具有隔离的文件系统,并且主机和容器无法直接访问彼此的文件系统和二进制文件。

从理论上讲,您可以编写一个 shell 脚本,将docker run包裹起来,将其命名为aws,然后将其放入$PATH

#!/bin/sh
exec docker run --rm -it awscli aws "$@"

但这不能很好地扩展,需要您对主机具有根级别的权限,并且您将无法通过其他设置访问主机上的文件(如 ~/.aws/config)或环境变量(如 $AWS_ACCESS_KEY_ID)。

您可以只在主机上安装软件,它可以正常运行。不需要绝对将Docker用于所有内容。

关于docker - 在主机上运行docker命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56206819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com