Skip to content

Commit 0ad9212

Browse files
authored
Dockerfile: unify dev and product docker environment. (#10778)
* Dockerfile: unify dev and product docker environment. * Fix check style error. * Use envrioment valuable to get version info.
1 parent ae19907 commit 0ad9212

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

paddle/scripts/paddle_build.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -405,17 +405,19 @@ EOF
405405

406406
function gen_dockerfile() {
407407
# Set BASE_IMAGE according to env variables
408+
CUDA_MAJOR="$(echo $CUDA_VERSION | cut -d '.' -f 1).$(echo $CUDA_VERSION | cut -d '.' -f 2)"
409+
CUDNN_MAJOR=$(echo $CUDNN_VERSION | cut -d '.' -f 1)
408410
if [[ ${WITH_GPU} == "ON" ]]; then
409-
BASE_IMAGE="nvidia/cuda:8.0-cudnn5-runtime-ubuntu16.04"
411+
BASE_IMAGE="nvidia/cuda:${CUDA_MAJOR}-cudnn${CUDNN_MAJOR}-runtime-ubuntu16.04"
410412
else
411-
BASE_IMAGE="ubuntu:16.04"
413+
BASE_IMAGE="ubuntu:16.04"
412414
fi
413415

414416
DOCKERFILE_GPU_ENV=""
415417
DOCKERFILE_CUDNN_DSO=""
416418
if [[ ${WITH_GPU:-OFF} == 'ON' ]]; then
417419
DOCKERFILE_GPU_ENV="ENV LD_LIBRARY_PATH /usr/lib/x86_64-linux-gnu:\${LD_LIBRARY_PATH}"
418-
DOCKERFILE_CUDNN_DSO="RUN ln -s /usr/lib/x86_64-linux-gnu/libcudnn.so.5 /usr/lib/x86_64-linux-gnu/libcudnn.so"
420+
DOCKERFILE_CUDNN_DSO="RUN ln -s /usr/lib/x86_64-linux-gnu/libcudnn.so.${CUDNN_MAJOR} /usr/lib/x86_64-linux-gnu/libcudnn.so"
419421
fi
420422

421423
cat <<EOF
@@ -490,7 +492,7 @@ function gen_fluid_inference_lib() {
490492
Deploying fluid inference library ...
491493
========================================
492494
EOF
493-
make inference_lib_dist
495+
make -j `nproc` inference_lib_dist
494496
fi
495497
}
496498

0 commit comments

Comments
 (0)