docker撰写超集的权限被拒绝

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

我试图让超集在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 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
作为卷。但是,容器在主机中没有任何权限,因此解决方案是自己创建一个目录,并向其授予必要的权限