小编imo*_*ori的帖子

如何将 docker ENTRYPOINT 与 shell 脚本文件组合参数一起使用

我编写了 shell 脚本文件并将其与 docker ENTRYPOINT 一起使用,但是当我运行 docker image 时,它​​会因为入口点代码行而停止而没有任何错误日志

我的 Dockerfile

FROM ubuntu:16.04
MAINTAINER limtaegeun <imori333@gmail.com>

RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf

# Define mountable directories.
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]

ENV CONTAINER_NAME nodejs
ENV SERVER_NAME myserver.com
ENV PEM_PATH /etc/nginx/certs/cert.pem
ENV KEY_PATH /etc/nginx/certs/cert.key

WORKDIR /etc/nginx

ADD ./sites-available/ssl /etc/nginx/sites-available/ssl
ADD ./docker-entrypoint.sh /etc/nginx/docker-entrypoint.sh
RUN chmod 777 /etc/nginx/docker-entrypoint.sh
EXPOSE 80 443
ENTRYPOINT /etc/nginx/docker-entrypoint.sh ${CONTAINER_NAME} ${SERVER_NAME} ${PEM_PATH} ${KEY_PATH}
CMD ["nginx"]
Run Code Online (Sandbox Code Playgroud)

docker-entrypoint.sh

#!/bin/sh

CONTAINER_NAME=$1
SERVER_NAME=$2
PEM_PATH=$3 …
Run Code Online (Sandbox Code Playgroud)

bash shell docker

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

docker ×1

shell ×1