问题
我想在使用docker run -it container_name
进入Docker容器时加载自定义的.zshrc
文件,假设.zshrc
文件已经在容器中。
描述
我有一个具有以下结构的Dockerfile:
FROM archlinux:latest
# Install things...
# Install zsh & oh-my-zsh
# Retrieve custom .zshrc from a repository and place it at ~/.zshrc
# Clone extensions for oh-my-zsh
# Run zsh on container start
CMD [ "zsh" ]
这一切都有效。如果我进入容器,我可以看到我的自定义
.zshrc
文件在应该在的位置,并且如果我运行source ~/.zshrc
,它会被加载并且所有扩展都起作用。
尝试
我尝试在CMD
步骤中直接源化配置文件,但是它找不到指定的文件。更新后的行如下所示:CMD [ "zsh && source ~/.zshrc" ]
我知道这可能不是使用Docker容器的预期方式,但这更像是一个学习经验,我想看看是否能够完成。
ZDOTDIR
,它必须指定一个目录,而.zshrc
文件将从该目录而不是$HOME
加载。 - undefined