Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql “如何修复”;无法启动服务pgsql:b';OCI运行时创建失败:";当尝试启动pgsql容器时?_Postgresql_Docker_Alpine - Fatal编程技术网

Postgresql “如何修复”;无法启动服务pgsql:b';OCI运行时创建失败:";当尝试启动pgsql容器时?

Postgresql “如何修复”;无法启动服务pgsql:b';OCI运行时创建失败:";当尝试启动pgsql容器时?,postgresql,docker,alpine,Postgresql,Docker,Alpine,我得到以下信息 错误:对于marx\u pgsql\u 1无法启动服务pgsql:b'OCI运行时创建失败:容器\u linux。go:345:启动容器进程导致“exec:\”/docker entrypoint.sh\”:权限被拒绝:未知 当我尝试启动pgsql alpine docker映像时 这是我的docker-compose.yml web: image: nginx:1.17.1-alpine ports: - "80:80" volumes: - ./c

我得到以下信息

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

当我尝试启动pgsql alpine 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

如何修复此问题?

我认为脚本
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

我认为脚本
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

谢谢,你的asnwer帮助启动了图像。谢谢,你的asnwer帮助启动了图像。