我正在Mac上进行开发,并部署到Centos 7.4安装中。在最新的docker / docker-compose上运行时,升级后我发现其中一个奇怪的错误。
在Mac上,命令按预期运行。 setup.sh脚本执行。在Centos上它令人窒息:
backend_1 | python: can't open file 'sh': [Errno 2] No such file or directory
该命令先前已成功在两种环境中启动。
version: '2'
services:
db:
image: postgres
volumes_from:
- data
depends_on:
- data
nginx:
image: nginx:alpine
build: nginx/.
restart: always
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ./nginx/ssl-bundle.crt:/etc/nginx/ssl/site_com/ssl_bundle.crt
- ./nginx/site_com.crt:/etc/ssl/certs/ssl-bundle.crt
- ./nginx/site.key:/etc/nginx/ssl/site_com/site.key
- ./nginx/site.key:/etc/ssl/private/site.key
- static:/usr/share/nginx/html/static
depends_on:
- backend
ports:
- "80:80"
- "443:443"
links:
- backend:backend
backend:
image: colstrom/python:legacy
build:
context: .
dockerfile: backend/Dockerfile
command: sh docker/setup.sh
volumes:
- /usr/src/app
- static:/code/site/static
depends_on:
- db
expose:
- "8000"
data:
image: cogniteev/echo
command: echo 'Data Container for PostgreSQL'
volumes:
- /var/lib/postgresql/data
volumes:
static:
Mac
Centos
有什么想法吗?
答案 0 :(得分:1)
您的图像可能正在运行command: sh docker/setup.sh
作为其入口点,因此拥有python sh docker/setup.sh
可能会导致容器尝试运行command:
,这不是您想要的。尝试使用以下命令替换后端声明中的entrypoint: [ /bin/sh, docker/setup.sh ]
指令:
Data