Fix dockerfile error
1. Make "bash" the default shell when building image 2. Add libarchive dependency for centos image
This commit is contained in:
		
							parent
							
								
									67b9c8a173
								
							
						
					
					
						commit
						41bbb3763d
					
				| @ -7,6 +7,10 @@ FROM registry.cn-hangzhou.aliyuncs.com/alinux/aliyunlinux | |||||||
| 
 | 
 | ||||||
| LABEL maintainer="Chunyang Hui <sanqian.hcy@antgroup.com>" | LABEL maintainer="Chunyang Hui <sanqian.hcy@antgroup.com>" | ||||||
| 
 | 
 | ||||||
|  | #The default shell for the RUN instruction is ["/bin/sh", "-c"], which sometimes cause unexpected error | ||||||
|  | #for example "source a_file". Use bash as default shell instead. | ||||||
|  | SHELL ["/bin/bash", "-c"] | ||||||
|  | 
 | ||||||
| RUN yum install -y --nogpgcheck \ | RUN yum install -y --nogpgcheck \ | ||||||
|         alinux-release-experimentals && \ |         alinux-release-experimentals && \ | ||||||
|         yum install -y --nogpgcheck \ |         yum install -y --nogpgcheck \ | ||||||
|  | |||||||
| @ -7,6 +7,11 @@ FROM centos:8.2.2004 | |||||||
| 
 | 
 | ||||||
| LABEL maintainer="He Sun <bochang.sh@antgroup.com>" | LABEL maintainer="He Sun <bochang.sh@antgroup.com>" | ||||||
| 
 | 
 | ||||||
|  | #The default shell for the RUN instruction is ["/bin/sh", "-c"], which sometimes cause unexpected error | ||||||
|  | #for example "source a_file". Use bash as default shell instead. | ||||||
|  | SHELL ["/bin/bash", "-c"] | ||||||
|  | 
 | ||||||
|  | # since cmake is updated to 3.18.2-9.el8, it must work with libarchive. | ||||||
| RUN yum install epel-release -y && \ | RUN yum install epel-release -y && \ | ||||||
|     dnf clean all && rm -r /var/cache/dnf && \ |     dnf clean all && rm -r /var/cache/dnf && \ | ||||||
|     dnf group install 'Development Tools' -y && \ |     dnf group install 'Development Tools' -y && \ | ||||||
| @ -24,6 +29,7 @@ RUN yum install epel-release -y && \ | |||||||
|     gmp-devel \ |     gmp-devel \ | ||||||
|     golang \ |     golang \ | ||||||
|     jq \ |     jq \ | ||||||
|  |     libarchive \ | ||||||
|     libcurl-devel \ |     libcurl-devel \ | ||||||
|     libmpc-devel \ |     libmpc-devel \ | ||||||
|     libxml2-devel \ |     libxml2-devel \ | ||||||
|  | |||||||
| @ -9,6 +9,10 @@ FROM ubuntu:18.04 | |||||||
| 
 | 
 | ||||||
| LABEL maintainer="Qing Li <geding.lq@antgroup.com>" | LABEL maintainer="Qing Li <geding.lq@antgroup.com>" | ||||||
| 
 | 
 | ||||||
|  | #The default shell for the RUN instruction is ["/bin/sh", "-c"], which sometimes cause unexpected error | ||||||
|  | #for example "source a_file". Use bash as default shell instead. | ||||||
|  | SHELL ["/bin/bash", "-c"] | ||||||
|  | 
 | ||||||
| RUN apt-get update && DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends \ | RUN apt-get update && DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends \ | ||||||
|         alien \ |         alien \ | ||||||
|         astyle \ |         astyle \ | ||||||
| @ -160,6 +164,7 @@ ARG OCCLUM_BRANCH | |||||||
| WORKDIR /root | WORKDIR /root | ||||||
| RUN git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \ | RUN git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \ | ||||||
|     cd occlum && \ |     cd occlum && \ | ||||||
|  |     source /opt/intel/sgxsdk/environment && \ | ||||||
|     make submodule && \ |     make submodule && \ | ||||||
|     OCCLUM_RELEASE_BUILD=1 make && \ |     OCCLUM_RELEASE_BUILD=1 make && \ | ||||||
|     make install && \ |     make install && \ | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user