我正在尝试在我的 docker 容器中运行 shell 脚本作为入口点。为此,我在 Dockerfile 中定义了一个入口点,如下所示
abc.Dockerfile
FROM ubuntu
COPY abc.sh /
RUN chmod +x /abc.sh
ENTRYPOINT /abc.sh
Run Code Online (Sandbox Code Playgroud)
Dockerfile 已成功构建,但在exec容器中执行时出现错误:
$ docker exec -it drupaldocker_myapp_1 bash
Error response from daemon: Container ca32bafe2247e51d5e9b1a8f0cf83457ccecb29e8ff9747a8c98aa6a046b0550 is restarting, wait until the container is running
Run Code Online (Sandbox Code Playgroud)
docker ps的输出:
Raghav-Macbook:iflychat-server-development-system raghav$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca32bafe2247 drupaldocker_myapp "/bin/sh -c \"/abc.sh\"" 9 minutes ago Restarting (0) 2 minutes ago drupaldocker_myapp_1
Run Code Online (Sandbox Code Playgroud)
我的docker-compose.yml看起来像
version: '2'
services:
myapp:
build: …Run Code Online (Sandbox Code Playgroud)