Docker 오류 docker:데 몬 의 오류 응답:OCI 런 타임 create failed:containerlinux.go:348

용 기 는 공식 Dockerfile build 를 사용 하 는 미 러 에서 유래 합 니 다. https://github.com/docker-library/postgres/tree/master/10
환경:CentOS 7
파일 목록
-rw-r--r--. 1 root root 3962 Apr  8 17:13 docker-entrypoint.sh
-rw-r--r--. 1 root root 5649 Apr  8 17:13 Dockerfile

build 성공 후 실행,오류 보고:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"docker-entrypoint.sh\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled 

 오 류 를 보고 한 정 보 는 docker-entry point.sh 실행 파일 을 찾 을 수 없습니다.고생 끝 에 build 미 러 에서 docker-entry point.sh 가 실행 권한 이 없 음 을 발 견 했 습 니 다.
해결 방법:
1.파일 권한 변경
# chmod +x docker-entrypoint.sh

2、미 러 재 구축
# docker build -t postgres:10.3 

3.용기 실행
# docker run postgres:10.3

실행 성공
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

    pg_ctl -D /var/lib/postgresql/data -l logfile start

 
참고 자료:https://stackoverflow.com/questions/27158840/docker-executable-file-not-found-in-path
 
다음으로 전송:https://www.cnblogs.com/d-homme/p/9357016.html

좋은 웹페이지 즐겨찾기