尝试启动pgsql容器时,如何解决“无法启动服务pgsql:b'OCI运行时创建失败:”?

时间:2019-08-01 08:11:28

标签: postgresql docker alpine

我得到以下

错误:对于marx_pgsql_1无法启动服务pgsql:b'OCI运行时创建失败:container_linux.go:345:启动容器进程导致“ exec:\” / docker-entrypoint.sh \”:权限被拒绝”:未知'< / p>

当我尝试启动pgsql高山docker映像时。

这是我的docker-compose.yml

web:
  image: nginx:1.17.1-alpine
  ports:
    - "80:80"
  volumes:
    - ./code:/code
    - ./site.conf:/etc/nginx/conf.d/site.conf
  links:
    - php
php:
  build: .
  volumes:
    - ./code:/code
  links:
    - pgsql
pgsql:
  image: yobasystems/alpine-postgres:latest
  environment:
    POSTGRES_DB: bookmarx
    POSTGRES_USER: admin
    POSTGRES_PASSWORD: password
  expose:
    - "5432"
  volumes:
    - ./data:/var/lib/postgresql/data
  restart: always

我们该如何解决?

1 个答案:

答案 0 :(得分:1)

我认为脚本docker-entrypoint.sh不可执行,我建议执行以下操作:

创建Dockerfile:

FROM yobasystems/alpine-postgres:latest
RUN chmod +x docker-entrypoint.sh

更新您的docker-compose:

pgsql:
  build: .
  environment:
    POSTGRES_DB: bookmarx
    POSTGRES_USER: admin
    POSTGRES_PASSWORD: password
  expose:
    - "5432"
  volumes:
    - ./data:/var/lib/postgresql/data
  restart: always