在Centos上启动docker-compose命令时出错

时间:2018-08-12 17:10:46

标签: python docker docker-compose

我正在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

  • docker-compose版本1.22.0,内部版本为f46880f
  • Docker版本 18.06.0-ce,内部版本0ffa825

Centos

  • docker-compose版本1.22.0,内部版本为f46880f
  • Docker版本18.06.0-ce,内部版本0ffa825

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的图像可能正在运行command: sh docker/setup.sh作为其入口点,因此拥有python sh docker/setup.sh可能会导致容器尝试运行command:,这不是您想要的。尝试使用以下命令替换后端声明中的entrypoint: [ /bin/sh, docker/setup.sh ] 指令:

Data