如何访问Heroku中的docker容器?

如何访问Heroku中的docker容器?,docker,heroku,ros,Docker,Heroku,Ros,我已按照此处关于构建图像的说明进行了操作: 我已经成功地将我的图像发布到我的heroku应用程序中,我不知道接下来要做什么,访问我的zsh命令行并开发一些东西。我试图在Heroku上的docker容器中使用ROS(机器人操作系统) 这是我的Dockerfile: FROM osrf/ros:kinetic-desktop-full RUN apt-get update && apt-get install -y \ locales \ tm

我已按照此处关于构建图像的说明进行了操作:

我已经成功地将我的图像发布到我的heroku应用程序中,我不知道接下来要做什么,访问我的zsh命令行并开发一些东西。我试图在Heroku上的docker容器中使用ROS(机器人操作系统)

这是我的Dockerfile:

FROM osrf/ros:kinetic-desktop-full
RUN apt-get update && apt-get install -y \
            locales \
        tmux \
        zsh \
        curl \
        wget \
        vim \
        emacs24 \
        sudo \
        libgl1-mesa-glx \
        libgl1-mesa-dri \
        mesa-utils \
        unzip \
        && rm -rf /var/likb/apt/lists/*
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
CMD ["zsh"]
如您所见,我只是将ROS和basic包与zsh命令行一起安装。这是我根据他们的指示上传到Heroku的内容

现在,在我的本地PC上,我只是运行这个脚本来激活我的容器,访问zsh命令行并进一步开发我的ROS(就像我使用常用的bash行所做的那样):

简而言之,我还使GUI能够看到一些可视化效果,如RViz,因为ROS严重依赖Qt

那么,您能帮助我如何在heroku上访问相同的zsh命令行(使用推送的映像)吗

#! /bin/bash

xhost +local:
docker run -it --net=host \
--user=$(id -u) \
-e DISPLAY=$DISPLAY \
-e QT_GRAPHICSSYSTEM=native \
-e CONTAINER_NAME=ros-kinetic-dev \
-e USER=$USER \
--workdir=/home/$USER \
-v "/tmp/.X11-unix:/tmp/.X11-unix" \
-v "/etc/group:/etc/group:ro" \
-v "/etc/passwd:/etc/passwd:ro" \
-v "/etc/shadow:/etc/shadow:ro" \
-v "/etc/sudoers.d:/etc/sudoers.d:ro" \
-v "/home/$USER/:/home/$USER/" \
--device=/dev/dri:/dev/dri \
--name=ros-kinetic-dev \
kinetic:dev