实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站
2015-01-30 11:17
1301 查看
Docker,容器,让研发、测试、生产同一环境,可在linux平台上混合使用JAVA与net 程序
Centos6.5安装docker 参考/article/3447571.html
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum -y install docker-io
service docker start
chkconfig docker on
安装asp.net mvc5镜像请参考http://dockerone.com/article/164
但是这个教程做出来的镜像只能跑个小DEMO,用MVC代码则会报引用错误,应该要参考其中提到的https://registry.hub.docker.com/u/microsoft/aspnet/
结合二者最终的Dockerfile如下
FROM mono:3.10
ENV KRE_VERSION 1.0.0-beta2
ENV KRE_USER_HOME /opt/kre
RUN apt-get -qq update && apt-get -qqy install unzip
RUN curl -sSL https://raw.githubusercontent.com/aspnet/Home/v$KRE_VERSION/kvminstall.sh | sh
RUN bash -c "source $KRE_USER_HOME/kvm/kvm.sh \
&& kvm install $KRE_VERSION -a default \
&& kvm alias default | xargs -i ln -s $KRE_USER_HOME/packages/{} $KRE_USER_HOME/packages/default"
# Install libuv for Kestrel from source code (binary is not in wheezy and one in jessie is still too old)
RUN apt-get -qqy install \
autoconf \
automake \
build-essential \
libtool
RUN LIBUV_VERSION=1.0.0-rc2 \
&& curl -sSL https://github.com/joyent/libuv/archive/v${LIBUV_VERSION}.tar.gz | tar zxfv - -C /usr/local/src \
&& cd /usr/local/src/libuv-$LIBUV_VERSION \
&& sh autogen.sh && ./configure && make && make install \
&& rm -rf /usr/local/src/libuv-$LIBUV_VERSION \
&& ldconfig
ENV PATH $PATH:$KRE_USER_HOME/packages/default/bin
COPY . /app
WORKDIR /app
RUN ["kpm", "restore"]
EXPOSE 5004
ENTRYPOINT ["k", "kestrel"]
以下生成镜像并启动
docker build -t mvc .
docker run -t -d -p 80:5004 mvc
其它相关命令
docker ps
docker stop
docker images
docker rmi
所需要的DEMO代码在
https://github.com/aspnet/Home/
执行效果图
Centos6.5安装docker 参考/article/3447571.html
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum -y install docker-io
service docker start
chkconfig docker on
安装asp.net mvc5镜像请参考http://dockerone.com/article/164
但是这个教程做出来的镜像只能跑个小DEMO,用MVC代码则会报引用错误,应该要参考其中提到的https://registry.hub.docker.com/u/microsoft/aspnet/
结合二者最终的Dockerfile如下
FROM mono:3.10
ENV KRE_VERSION 1.0.0-beta2
ENV KRE_USER_HOME /opt/kre
RUN apt-get -qq update && apt-get -qqy install unzip
RUN curl -sSL https://raw.githubusercontent.com/aspnet/Home/v$KRE_VERSION/kvminstall.sh | sh
RUN bash -c "source $KRE_USER_HOME/kvm/kvm.sh \
&& kvm install $KRE_VERSION -a default \
&& kvm alias default | xargs -i ln -s $KRE_USER_HOME/packages/{} $KRE_USER_HOME/packages/default"
# Install libuv for Kestrel from source code (binary is not in wheezy and one in jessie is still too old)
RUN apt-get -qqy install \
autoconf \
automake \
build-essential \
libtool
RUN LIBUV_VERSION=1.0.0-rc2 \
&& curl -sSL https://github.com/joyent/libuv/archive/v${LIBUV_VERSION}.tar.gz | tar zxfv - -C /usr/local/src \
&& cd /usr/local/src/libuv-$LIBUV_VERSION \
&& sh autogen.sh && ./configure && make && make install \
&& rm -rf /usr/local/src/libuv-$LIBUV_VERSION \
&& ldconfig
ENV PATH $PATH:$KRE_USER_HOME/packages/default/bin
COPY . /app
WORKDIR /app
RUN ["kpm", "restore"]
EXPOSE 5004
ENTRYPOINT ["k", "kestrel"]
以下生成镜像并启动
docker build -t mvc .
docker run -t -d -p 80:5004 mvc
其它相关命令
docker ps
docker stop
docker images
docker rmi
所需要的DEMO代码在
https://github.com/aspnet/Home/
执行效果图
相关文章推荐
- Centos6.5下使用docker创建centos6.5镜像文件,运行sshd+httpd
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- docker实战之centos6.5上安装、镜像、容器相关操作
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(三)
- ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来 【转】
- Asp.net Mvc 第一回 安装,并使ASP.NET MVC页面运行起来
- CentOS 安装 mono +jexus 【asp.net网站部署到linux服务器最佳实践】
- 如何在没有安装 ASP.NET MVC 3 的 Web 服务器上运行 ASP.NET MVC 3 应用程序
- 安装微软ASP.NET MVC 4,运行以下的包管理器控制台命令
- 运行 Asp.Net 程序 MVC 网站出现 MySql.Web 程序集加载失败之解决
- ASP.NET MVC 企业级实战 —— 创建用户权限管理示例程序(一)
- 使用ASP.NET MVC框架创建电子商务网站
- CentOS 6.0 安装 Mono + Nginx 运行 asp.net
- 运行 ASP.NET MVC 示例程序 Mvc3MusicStore 报:找不到请求的 .Net Framework Data Provider。可能没有安装。
- 【转】ASP.NET MVC 3不安装也能在服务器上运行
- ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(一)
- ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来
- ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
- ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来