Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
Paddle
提交
a6eec022
P
Paddle
项目概览
PaddlePaddle
/
Paddle
大约 1 年 前同步成功
通知
2298
Star
20931
Fork
5422
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1423
列表
看板
标记
里程碑
合并请求
543
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1,423
Issue
1,423
列表
看板
标记
里程碑
合并请求
543
合并请求
543
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a6eec022
编写于
3月 10, 2017
作者:
Y
yi.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
thinner docker
上级
438c3145
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
133 addition
and
0 deletion
+133
-0
paddle/scripts/docker/README.md
paddle/scripts/docker/README.md
+9
-0
paddle/scripts/docker/buildall.sh
paddle/scripts/docker/buildall.sh
+27
-0
paddle/scripts/docker/buildimage/Dockerfile.build
paddle/scripts/docker/buildimage/Dockerfile.build
+59
-0
paddle/scripts/docker/paddle-core/Dockerfile
paddle/scripts/docker/paddle-core/Dockerfile
+38
-0
未找到文件。
paddle/scripts/docker/README.md
0 → 100644
浏览文件 @
a6eec022
# Build docker image
We use a docker environment to build paddle binaries and put it into a runtime image
`paddle-core`
for uses of most cases
***Notice**
*: do **not*
*
run in this directory, run under the top level of this project like:
```
sh paddle/scripts/docker/buildall.sh
```
paddle/scripts/docker/buildall.sh
0 → 100644
浏览文件 @
a6eec022
#!/bin/bash
BINARIES_DIR
=
paddle/scripts/docker/buildimage/binaries
function
build_in_docker
()
{
docker build
.
-t
paddle-build-env
-f
paddle/scripts/docker/buildimage/Dockerfile.build
BUILDER
=
$(
docker run
-d
paddle-build-env
)
docker
exec
$BUILDER
/bin/bash
-c
"export BUILD_AND_INSTALL=ON && /paddle/paddle/scripts/docker/build.sh"
mkdir
-p
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/opt/paddle/bin/paddle_pserver_main
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/opt/paddle/bin/paddle_trainer
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/opt/paddle/bin/paddle_merge_model
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/bin/paddle
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/opt/paddle/bin/paddle_usage
$BINARIES_DIR
docker
cp
$BUILDER
:/usr/local/opt/paddle/share/wheels
$BINARIES_DIR
docker stop
$BUILDER
&&
docker
rm
$BUILDER
}
function
build_paddle_core
()
{
docker build
.
-t
paddle-core
-f
paddle/scripts/docker/paddle-core/Dockerfile
}
build_in_docker
build_paddle_core
paddle/scripts/docker/buildimage/Dockerfile.build
0 → 100644
浏览文件 @
a6eec022
# A image for building paddle binaries
FROM ubuntu:14.04
MAINTAINER PaddlePaddle Authors <paddle-dev@baidu.com>
ARG DEBIAN_FRONTEND=noninteractive
ARG UBUNTU_MIRROR
RUN /bin/bash -c 'if [[ -n ${UBUNTU_MIRROR} ]]; then sed -i 's#http://archive.ubuntu.com#${UBUNTU_MIRROR}#g' /etc/apt/sources.list; fi'
# ENV variables
ARG BUILD_WOBOQ
ARG BUILD_AND_INSTALL
ARG WITH_AVX
ARG WITH_DOC
ARG WITH_STYLE_CHECK
ENV BUILD_WOBOQ=${BUILD_WOBOQ:-OFF}
ENV BUILD_AND_INSTALL=${BUILD_AND_INSTALL:-OFF}
ENV WITH_GPU=OFF
ENV WITH_AVX=${WITH_AVX:-ON}
ENV WITH_DOC=${WITH_DOC:-OFF}
ENV WITH_STYLE_CHECK=${WITH_STYLE_CHECK:-OFF}
ENV HOME /root
RUN sed 's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@' -i /etc/apt/sources.list && \
apt-get update && \
apt-get install -y git python-pip python-dev openssh-server bison && \
apt-get install -y wget unzip tar xz-utils bzip2 gzip coreutils && \
apt-get install -y curl sed grep graphviz libjpeg-dev zlib1g-dev && \
apt-get install -y python-numpy python-matplotlib gcc g++ gfortran && \
apt-get install -y automake locales clang-format-3.8 && \
apt-get clean -y
# git credential to skip password typing
RUN git config --global credential.helper store
# Fix locales to en_US.UTF-8
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
RUN pip install --upgrade pip && \
pip install -U 'protobuf==3.1.0' && \
pip install -U wheel pillow BeautifulSoup && \
pip install -U docopt PyYAML sphinx && \
pip install -U sphinx-rtd-theme==0.1.9 recommonmark && \
pip install -U pre-commit 'requests==2.9.2' jupyter
RUN curl -sSL https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xz && \
cd cmake-3.4.1 && ./bootstrap && make -j `nproc` && make install && \
cd .. && rm -rf cmake-3.4.1
COPY . /paddle/
RUN cd /paddle/ && git submodule update --init --recursive
RUN /paddle/paddle/scripts/docker/build.sh
VOLUME ["/usr/share/nginx/html/data", "/usr/share/nginx/html/paddle"]
# FIXME: wait a long time is OK
CMD ["sleep", "3600"]
paddle/scripts/docker/paddle-core/Dockerfile
0 → 100644
浏览文件 @
a6eec022
FROM
python:2.7.13-slim
MAINTAINER
PaddlePaddle Authors <paddle-dev@baidu.com>
# ENV variables
ARG
WITH_AVX
ARG
WITH_DOC
ARG
WITH_STYLE_CHECK
ENV
WITH_GPU=OFF
ENV
WITH_AVX=${WITH_AVX:-ON}
ENV
WITH_DOC=${WITH_DOC:-OFF}
ENV
WITH_STYLE_CHECK=${WITH_STYLE_CHECK:-OFF}
ENV
HOME /root
ENV
LANG en_US.UTF-8
# Use Fix locales to en_US.UTF-8
RUN
sed
's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@'
-i
/etc/apt/sources.list
&&
\
apt-get update
&&
\
apt-get
install
-y
libgfortran3
&&
\
apt-get clean
-y
&&
\
pip
install
--upgrade
pip
&&
\
pip
install
-U
'protobuf==3.1.0'
RUN
pip
install
numpy
ADD
paddle/scripts/docker/buildimage/binaries/paddle paddle/scripts/docker/buildimage/binaries/paddle_trainer \
paddle/scripts/docker/buildimage/binaries/paddle_pserver_main paddle/scripts/docker/buildimage/binaries/paddle_merge_model \
paddle/scripts/docker/buildimage/binaries/paddle_usage /usr/local/opt/paddle/bin/
ADD
paddle/scripts/docker/buildimage/binaries/wheels/py_paddle*linux*.whl paddle/scripts/docker/buildimage/binaries/wheels/paddle*.whl \
/usr/local/opt/paddle/share/wheels/
RUN
pip
install
/usr/local/opt/paddle/share/wheels/py_paddle
*
linux
*
.whl
&&
\
pip
install
/usr/local/opt/paddle/share/wheels/paddle
*
.whl
&&
\
rm
/usr/local/opt/paddle/share/wheels/py_paddle
*
linux
*
.whl
&&
\
rm
/usr/local/opt/paddle/share/wheels/paddle
*
.whl
ENV
PATH="/usr/local/opt/paddle/bin/:${PATH}"
# default command shows the paddle version and exit
CMD
["paddle", "version"]
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录