在entrypoint.shdocker-compose中运行www.example.com文件时出错

tnkciper  于 2022-11-03  发布在  Docker
关注(0)|答案(1)|浏览(106)

我正在尝试用Postgres数据库对接我的Flask应用程序。我有一个entrypoint.sh文件,该文件运行迁移文件以创建表并启动Supervisor监视器和Web服务器的控制。
这是代码:

flask db upgrade

supervisord -c /config/supervisord.conf

下面是Dockerfile中的ENTRYPOINT命令:

ENTRYPOINT [ "./entrypoint.sh" ]

并在docker-compose.yml文件中:

server:

container_name: server
restart: always
build: ./server
image: flask_app:v0.30
depends_on:
  - db
ports:
  - "5000:5000"
volumes:
  - ./server:/app
networks:
  - backend
entrypoint: ./entrypoint.sh

但当我运行docker-compose up命令时,我得到了:
exec ./entrypoint.sh:执行格式错误
我读到这个问题是因为图像是在建筑中创建的,但它使用了不同的建筑,但我找不到解决这个问题的方法。那么,我该如何解决这个问题呢?

9udxz4iz

9udxz4iz1#

尝试在 * entrypoint.sh * 的顶部添加一行shebang


# !/bin/sh

flask db upgrade

supervisord -c /config/supervisord.conf

相关问题