@@ -120,8 +120,10 @@ else
120
120
fi
121
121
122
122
if [[ ${TF_DOCKER_BUILD_TYPE} == " cpu" ]]; then
123
- :
123
+ DOCKER_BINARY= " docker "
124
124
elif [[ ${TF_DOCKER_BUILD_TYPE} == " gpu" ]]; then
125
+ DOCKER_BINARY=" nvidia-docker"
126
+
125
127
FINAL_TAG=" ${FINAL_TAG} -gpu"
126
128
if [[ ${ORIG_DOCKERFILE} == * " ." * ]]; then
127
129
# There is already a dot in the tag, use "-"
235
237
IMG=" ${USER} /tensorflow:${FINAL_TAG} "
236
238
echo " Building docker image with image name and tag: ${IMG} "
237
239
238
- docker build --no-cache -t " ${IMG} " -f " ${DOCKERFILE} " " ${TMP_DIR} "
240
+ " ${DOCKER_BINARY} " build --no-cache -t " ${IMG} " -f " ${DOCKERFILE} " " ${TMP_DIR} "
239
241
if [[ $? == " 0" ]]; then
240
- echo " docker build of ${IMG} succeeded"
242
+ echo " ${DOCKER_BINARY} build of ${IMG} succeeded"
241
243
else
242
- die " FAIL: docker build of ${IMG} with Dockerfile ${DOCKERFILE} failed"
244
+ die " FAIL: ${DOCKER_BINARY} build of ${IMG} with Dockerfile ${DOCKERFILE} " \
245
+ " failed"
243
246
fi
244
247
245
248
246
249
# Make sure that there is no other containers of the same image running
247
250
# TODO(cais): Move to an earlier place.
248
- if [[ ! -z $( docker ps | grep " ${IMG} " ) ]]; then
251
+ if [[ ! -z $( " ${DOCKER_BINARY} " ps | grep " ${IMG} " ) ]]; then
249
252
die " ERROR: It appears that there are docker containers of the image " \
250
253
" ${IMG} running. Please stop them before proceeding"
251
254
fi
@@ -258,7 +261,7 @@ echo " (Log file is at: ${DOCKER_RUN_LOG}"
258
261
echo " "
259
262
260
263
if [[ " ${TF_DOCKER_BUILD_IS_DEVEL} " == " no" ]]; then
261
- docker run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
264
+ " ${DOCKER_BINARY} " run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
262
265
-v ${TMP_DIR} /notebooks:/root/notebooks " ${IMG} " \
263
266
2>&1 > " ${DOCKER_RUN_LOG} " &
264
267
@@ -267,7 +270,7 @@ if [[ "${TF_DOCKER_BUILD_IS_DEVEL}" == "no" ]]; then
267
270
while [[ -z ${CONTAINER_ID} ]]; do
268
271
sleep 1
269
272
echo " Polling for container ID..."
270
- CONTAINER_ID=$( docker ps | grep " ${IMG} " | awk ' {print $1}' )
273
+ CONTAINER_ID=$( " ${DOCKER_BINARY} " ps | grep " ${IMG} " | awk ' {print $1}' )
271
274
done
272
275
273
276
echo " ID of the running docker container: ${CONTAINER_ID} "
@@ -293,10 +296,10 @@ if [[ "${TF_DOCKER_BUILD_IS_DEVEL}" == "no" ]]; then
293
296
294
297
# Stop the running docker container
295
298
sleep 1
296
- docker stop --time=0 ${CONTAINER_ID}
299
+ " ${DOCKER_BINARY} " stop --time=0 ${CONTAINER_ID}
297
300
298
301
else
299
- docker run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
302
+ " ${DOCKER_BINARY} " run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
300
303
-v ${TMP_DIR} /notebooks:/root/notebooks " ${IMG} " \
301
304
bash -c \
302
305
" cd /tensorflow; tensorflow/tools/ci_build/builds/test_tutorials.sh"
324
327
# Apply the final image name and tag
325
328
FINAL_IMG=" ${FINAL_IMAGE_NAME} :${FINAL_TAG} "
326
329
327
- DOCKER_VER=$( docker version | grep Version | head -1 | awk ' {print $NF}' )
330
+ DOCKER_VER=$( " ${DOCKER_BINARY} " version | grep Version | head -1 | awk ' {print $NF}' )
328
331
if [[ -z " ${DOCKER_VER} " ]]; then
329
- die " ERROR: Failed to determine docker version"
332
+ die " ERROR: Failed to determine ${DOCKER_BINARY} version"
330
333
fi
331
334
DOCKER_MAJOR_VER=$( echo " ${DOCKER_VER} " | cut -d. -f 1)
332
335
DOCKER_MINOR_VER=$( echo " ${DOCKER_VER} " | cut -d. -f 2)
@@ -337,7 +340,7 @@ if [[ "${DOCKER_MAJOR_VER}" -le 1 ]] && \
337
340
FORCE_TAG=" --force"
338
341
fi
339
342
340
- docker tag ${FORCE_TAG} " ${IMG} " " ${FINAL_IMG} " || \
343
+ " ${DOCKER_BINARY} " tag ${FORCE_TAG} " ${IMG} " " ${FINAL_IMG} " || \
341
344
die " Failed to tag intermediate docker image ${IMG} as ${FINAL_IMG} "
342
345
343
346
echo " "
0 commit comments