我正在尝试用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:执行格式错误
我读到这个问题是因为图像是在建筑中创建的,但它使用了不同的建筑,但我找不到解决这个问题的方法。那么,我该如何解决这个问题呢?
1条答案
按热度按时间9udxz4iz1#
尝试在 * entrypoint.sh * 的顶部添加一行shebang