如何访问Heroku中的docker容器?
我已按照此处关于构建图像的说明进行了操作: 我已经成功地将我的图像发布到我的heroku应用程序中,我不知道接下来要做什么,访问我的zsh命令行并开发一些东西。我试图在Heroku上的docker容器中使用ROS(机器人操作系统) 这是我的Dockerfile:如何访问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
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