我在分离模式下运行一个docker容器,我在运行容器~/.bashrc
中的命令时遇到了困难。
在docker容器的~/.bashrc
:
labserve () {
jupyter lab --ip=0.0.0.0 --allow-root --no-browser --NotebookApp.token=''
}
如果我用
启动容器 $ docker run -d image -p 8888:8888 --name jupyterbox
我希望能够通过以下命令告诉图像告诉分离的容器打开jupyterlab:
$ docker exec jupyterbox bash -c labserve
然而,当我这样做时,我收到错误
bash: labinit: command not found
另一方面,如果我这样做
$ docker run -it jupyterbox bash
root@4e344655fc31:/home# labserve
该命令正确运行,并在我的端口号8888上运行的docker容器中打开了一个jupyterlab。
如何在分离的容器中exec
此命令?