docker撰写超集的权限被拒绝
我试图让超集在ubuntu服务器上运行。我引用了超集页面中的步骤,如下所示:docker撰写超集的权限被拒绝,docker,docker-compose,superscript,Docker,Docker Compose,Superscript,我试图让超集在ubuntu服务器上运行。我引用了超集页面中的步骤,如下所示: git clone https://github.com/apache/incubator-superset/ cd incubator-superset/contrib/docker # prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples: docker-compose run --rm superset ./docker-init.sh # you can
git clone https://github.com/apache/incubator-superset/
cd incubator-superset/contrib/docker
# prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples:
docker-compose run --rm superset ./docker-init.sh
# you can run this command everytime you need to start superset now:
docker-compose up
我已经修复了docker compose右版本的初始问题,以及5432端口上的postgress地址绑定问题。所以在修复这些问题后,我的docker编写运行命令
docker-compose run --rm superset ./docker-init.sh
工作正常,它要求我设置用户名和密码
最后,为了让容器运行,我运行最后一个命令
docker-compose up.
在我的mac上,它会运行redis、postrgre容器,然后给我一个localhost:8088,让我可以访问带有登录信息的Superset UI
然而,在Ubuntu上,当我运行它时,我首先得到:
看来它运行redis和postgres容器还不错
但是它给了我创建一些mkdir目录的权限被拒绝的错误
请注意,我是以root用户身份运行的
另外,我的docker compose版本在1.23.2中还可以,我的docker和docker compose安装在
/usr/bin/docker and not /usr/local/bin/docker.
但我认为这不应该是个问题
哪里出了问题有什么帮助吗?我怎样才能修复它
谢谢
编辑:
好的,我看了Github上提到的相同问题。并在docker-compose.yml文件中建议仅将其用于生产,而不用于开发
当我这样做的时候,它似乎不会抛出同样的错误
docker-compose up.
但是,当我打开localhost:8088时,它不会连接到UI 试试这个:
mkdir.././资产
chmod-R 777../。/超集/资产/
如中所述,它在开发时使用。/../superset
作为卷。但是,容器在主机中没有任何权限,因此解决方案是自己创建一个目录,并向其授予必要的权限 试试这个:
mkdir.././资产
chmod-R 777../。/超集/资产/
如中所述,它在开发时使用。/../superset
作为卷。但是,容器在主机中没有任何权限,因此解决方案是自己创建一个目录,并向其授予必要的权限