@@ -148,8 +148,15 @@ function create_dae_file {
148148 echo " Failed. Converting urdf to Collada (in docker)"
149149 build_docker_image
150150 cp " $INPUT " " $TMP_DIR /robot.urdf"
151- run_quiet docker run --rm --user $( id -u) :$( id -g) -v $TMP_DIR :/input --workdir /input -e HOME=/input \
152- fixed-openrave:latest rosrun collada_urdf urdf_to_collada robot.urdf robot.dae
151+ run_quiet docker create \
152+ --workdir /input \
153+ -e HOME=/input \
154+ --cidfile=" $TMP_DIR /docker-collada.cid" \
155+ fixed-openrave:latest rosrun collada_urdf urdf_to_collada robot.urdf robot.dae && \
156+ docker cp " $TMP_DIR /." " $( cat $TMP_DIR /docker-collada.cid) " :/input && \
157+ docker start -ai " $( cat $TMP_DIR /docker-collada.cid) " && \
158+ docker cp " $( cat $TMP_DIR /docker-collada.cid) " :/input/. " $TMP_DIR " ; \
159+ docker rm " $( cat $TMP_DIR /docker-collada.cid) "
153160 fi
154161}
155162
171178 echo " Running $cmd "
172179
173180 # run $cmd in docker as current user, outputting files to $TMP_DIR/.openrave
174- run_quiet docker run --rm --user $( id -u) :$( id -g) \
175- -v $TMP_DIR :/input --workdir /input -e HOME=/input \
176- fixed-openrave:latest $cmd
181+ run_quiet docker create \
182+ --workdir /input \
183+ -e HOME=/input \
184+ --cidfile=" $TMP_DIR /docker-solver.cid" \
185+ fixed-openrave:latest $cmd && \
186+ docker cp " $TMP_DIR /." " $( cat $TMP_DIR /docker-solver.cid) " :/input && \
187+ docker start -ai " $( cat $TMP_DIR /docker-solver.cid) " && \
188+ docker cp " $( cat $TMP_DIR /docker-solver.cid) " :/input/. " $TMP_DIR " ; \
189+ docker rm " $( cat $TMP_DIR /docker-solver.cid) "
177190
178191 # update INPUT to generated .cpp
179192 INPUT=$( ls -1 $TMP_DIR /.openrave/* /* .cpp 2> /dev/null)
0 commit comments