@@ -120,8 +120,10 @@ else
120120fi
121121
122122if [[ ${TF_DOCKER_BUILD_TYPE} == " cpu" ]]; then
123- :
123+ DOCKER_BINARY= " docker "
124124elif [[ ${TF_DOCKER_BUILD_TYPE} == " gpu" ]]; then
125+ DOCKER_BINARY=" nvidia-docker"
126+
125127 FINAL_TAG=" ${FINAL_TAG} -gpu"
126128 if [[ ${ORIG_DOCKERFILE} == * " ." * ]]; then
127129 # There is already a dot in the tag, use "-"
235237IMG=" ${USER} /tensorflow:${FINAL_TAG} "
236238echo " Building docker image with image name and tag: ${IMG} "
237239
238- docker build --no-cache -t " ${IMG} " -f " ${DOCKERFILE} " " ${TMP_DIR} "
240+ " ${DOCKER_BINARY} " build --no-cache -t " ${IMG} " -f " ${DOCKERFILE} " " ${TMP_DIR} "
239241if [[ $? == " 0" ]]; then
240- echo " docker build of ${IMG} succeeded"
242+ echo " ${DOCKER_BINARY} build of ${IMG} succeeded"
241243else
242- die " FAIL: docker build of ${IMG} with Dockerfile ${DOCKERFILE} failed"
244+ die " FAIL: ${DOCKER_BINARY} build of ${IMG} with Dockerfile ${DOCKERFILE} " \
245+ " failed"
243246fi
244247
245248
246249# Make sure that there is no other containers of the same image running
247250# TODO(cais): Move to an earlier place.
248- if [[ ! -z $( docker ps | grep " ${IMG} " ) ]]; then
251+ if [[ ! -z $( " ${DOCKER_BINARY} " ps | grep " ${IMG} " ) ]]; then
249252 die " ERROR: It appears that there are docker containers of the image " \
250253" ${IMG} running. Please stop them before proceeding"
251254fi
@@ -258,7 +261,7 @@ echo " (Log file is at: ${DOCKER_RUN_LOG}"
258261echo " "
259262
260263if [[ " ${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} \
262265 -v ${TMP_DIR} /notebooks:/root/notebooks " ${IMG} " \
263266 2>&1 > " ${DOCKER_RUN_LOG} " &
264267
@@ -267,7 +270,7 @@ if [[ "${TF_DOCKER_BUILD_IS_DEVEL}" == "no" ]]; then
267270 while [[ -z ${CONTAINER_ID} ]]; do
268271 sleep 1
269272 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}' )
271274 done
272275
273276 echo " ID of the running docker container: ${CONTAINER_ID} "
@@ -293,10 +296,10 @@ if [[ "${TF_DOCKER_BUILD_IS_DEVEL}" == "no" ]]; then
293296
294297 # Stop the running docker container
295298 sleep 1
296- docker stop --time=0 ${CONTAINER_ID}
299+ " ${DOCKER_BINARY} " stop --time=0 ${CONTAINER_ID}
297300
298301else
299- docker run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
302+ " ${DOCKER_BINARY} " run --rm -p ${CONTAINER_PORT} :${CONTAINER_PORT} \
300303 -v ${TMP_DIR} /notebooks:/root/notebooks " ${IMG} " \
301304 bash -c \
302305 " cd /tensorflow; tensorflow/tools/ci_build/builds/test_tutorials.sh"
324327# Apply the final image name and tag
325328FINAL_IMG=" ${FINAL_IMAGE_NAME} :${FINAL_TAG} "
326329
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}' )
328331if [[ -z " ${DOCKER_VER} " ]]; then
329- die " ERROR: Failed to determine docker version"
332+ die " ERROR: Failed to determine ${DOCKER_BINARY} version"
330333fi
331334DOCKER_MAJOR_VER=$( echo " ${DOCKER_VER} " | cut -d. -f 1)
332335DOCKER_MINOR_VER=$( echo " ${DOCKER_VER} " | cut -d. -f 2)
@@ -337,7 +340,7 @@ if [[ "${DOCKER_MAJOR_VER}" -le 1 ]] && \
337340 FORCE_TAG=" --force"
338341fi
339342
340- docker tag ${FORCE_TAG} " ${IMG} " " ${FINAL_IMG} " || \
343+ " ${DOCKER_BINARY} " tag ${FORCE_TAG} " ${IMG} " " ${FINAL_IMG} " || \
341344 die " Failed to tag intermediate docker image ${IMG} as ${FINAL_IMG} "
342345
343346echo " "
0 commit comments