Dockerfiles icon indicating copy to clipboard operation
Dockerfiles copied to clipboard

hexo docker请教

Open wangweitung opened this issue 5 months ago • 0 comments

我用以下dockerfile和bootstrap.sh文件构建镜像,但容器启动后,提示不存在,

dockerfile

FROM node:14-alpine

MAINTAINER Newnius <[email protected]>

RUN apk --no-cache add git

RUN npm install --unsafe-perm hexo-cli -g

ADD bootstrap.sh /etc/bootstrap.sh

RUN ls -l /etc/bootstrap.sh

RUN chmod +x /etc/bootstrap.sh

WORKDIR /blog

ENTRYPOINT ["/etc/bootstrap.sh", "development"]

bootstrap.sh

#!/bin/sh

# configure git
git config --global user.email $GIT_EMAIL
git config --global user.name $GIT_NAME

# init hexo if dir is empty
if ! [ "$(ls -A ./ )" ]; then
	hexo init && npm install
fi


# install modules if not
[ -d "node_modules" ] || npm install --from-lockfile

# run hexo as production / developemnt mode
if [[ $1 == "production" ]]; then
	hexo server -s
else
	hexo server
fi

启动后容器日志:

exec /etc/bootstrap.sh: no such file or directory

wangweitung avatar Sep 05 '24 01:09 wangweitung