gpt4 book ai didi

bash - Docker exec linux 终端创建别名

转载 作者:行者123 更新时间:2023-12-02 08:03:27 25 4
gpt4 key购买 nike

我有一个正在运行和分离的容器。我想在附加到该容器之前在那里创建一个命令别名。

当我连接到容器并输入:

alias bar='foo'

创建了一个别名,并且可以通过以下方式进行检查:
alias

命令。

但如果我想通过 做同样的事情码头执行 命令即这种方式
docker exec -it <container-name> /bin/bash -c "alias bar='foo'"

它不起作用,可能是因为当我连接到容器并输入其终端时
/bin/bash -c "alias bar='foo'"

它也不起作用。

你知道怎么修改 alias bar='foo'所以它与 docker exec 一起工作命令应用于分离的容器?

最佳答案

bashrc 文件中的别名不直接接受参数。尽管在您的情况下,您必须创建一个函数和别名。

您可以在 ~/.bashrc 上添加以下内容

dexec() {
docker exec -it "$1" /bin/bash
echo "$1"
}

您也可以使用 /bin/sh而不是 /bin/bash
并且不要忘记做
source ~/.bashrc

理想情况下,你可以做这样的事情
dexec <container_id/container_name>

关于bash - Docker exec linux 终端创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54297615/

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