首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker-compose找不到.sh文件

Docker-compose找不到.sh文件
EN

Stack Overflow用户
提问于 2021-12-10 00:11:26
回答 1查看 764关注 0票数 0

我将在一个坞-撰写入口点内运行一个shell脚本。但是当我做docker-compose up的时候,就开始了,但是找不到shell脚本。没有shell脚本,一切都很好。但是我只想添加shell脚本,因为我需要设置一些参数。

这是我的docker-compose.yml

代码语言:javascript
运行
复制
version: "3.7"
services:
  my-container:
    image: my_image:latest
    volumes:
      - ${LOGDIR}:/app/log/
      - ${SCRIPTS}:/app/scripts/
    ports:
      - ${PORT}:80
    entrypoint: 
      - /bin/sh
      - /app/scripts/api_reload.sh

这是在api_reload.sh里面

代码语言:javascript
运行
复制
# !/usr/bin/env

gunicorn app.inf.api.api_pks:app \
    -b 0.0.0.0:80 \
    -k uvicorn.workers.UvicornWorker \
    --timeout 1000

这是错误信息

代码语言:javascript
运行
复制
Recreating information-extraction1 ... done
Attaching to information-extraction_my-container_1
: not found_1  | /app/scripts/api_reload.sh: 3: /app/scripts/api_reload.sh:
my-container_1  | [2021-12-10 00:01:20 +0000] [8] [INFO] Starting gunicorn 20.0.4
my-container_1  | [2021-12-10 00:01:20 +0000] [8] [INFO] Listening at: http://127.0.0.1:8000 (8)
my-container_1  | [2021-12-10 00:01:20 +0000] [8] [INFO] Using worker: sync
my-container_1  | [2021-12-10 00:01:20 +0000] [10] [INFO] Booting worker with pid: 10
my-container_1  | 2021-12-10 00:01:21,130 - INFO - api - <module>, line 50: PREDICTION HAS BEEN STARTED

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2021-12-10 07:02:45

但是,语法是正确的,因为dir是挂载的,您必须确保运行容器的用户能够看到它。

我已经复制了一个简短的例子,我可以确认它是有效的。

代码语言:javascript
运行
复制
.
├── docker-compose.yml
└── scripts
    └── api_reload.sh

api_reload.sh含量

代码语言:javascript
运行
复制
# !/usr/bin/env

echo "entry point!"

docker-compose.yml文件

代码语言:javascript
运行
复制
services:
  my-container:
    image: ubuntu
    volumes:
      - ./scripts/:/app/scripts/
    entrypoint: 
      - /bin/sh
      - /app/scripts/api_reload.sh

当容器启动时,将执行入口点。

代码语言:javascript
运行
复制
docker-compose up
# Starting entrypoint_my-container_1 ... done
# Attaching to entrypoint_my-container_1
# my-container_1  | entry point!
# entrypoint_my-container_1 exited with code 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70298294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档