Docker Containers Restarting (132), 잘못된 명령어 (코어 덤프 됨)
2 대답
- 투표
-
- 2019-03-05
빌드시 하드웨어 아키텍처를 확인하는 일부 OCaml 모듈의 빌드 문제 때문이라고 생각합니다. 다른 아치를 실행할 때
Illegal instruction
을 발생시키는 Docker 이미지로 누출됩니다.해결책은 실행하려는 인프라/하드웨어에 Tezos Docker 이미지를 직접 빌드하는 것입니다. 작동중인 Dockerfile은 여기 에서 찾을 수 있습니다.
업데이트
선언적인 Dockerfile의 여기 를 추가했습니다.
Dockerfile-ubuntu
는 당신을위한 것입니다. 또한 실행에 필요한 하드웨어를 구축해야합니다. 공식 이미지와 동일하게 작동해야합니다 (entrypoint.sh 등 사용).I believe this is because of a build issue with some OCaml module that checks hardware architecture at build time This leaks into the Docker images which throws
Illegal instruction
when run a different arch.You can read more about it here and here.
The solution is to build the Tezos Docker image yourself on the infra/hardware you want to run it. You can find a working Dockerfile here.
UPDATE
Added some declarative Dockerfile's here
TheDockerfile-ubuntu
is the one for you, also make sure to build on the hardware you need to run. Should work the same as the official images (using entrypoint.sh etc.)-
연결된 문제는 정확히 내가 겪고있는 문제인 것 같습니다.감사합니다!Dockerfile에서 Tezos를 빌드하고 이미지에서 컨테이너를 시작했습니다.이제 똑같은 일을하고 있습니다-코어 덤프.나는 여전히 의아해합니다.The linked issues seem to be exactly what I'm experiencing. Thanks for that! I built Tezos from the Dockerfile and fired up a container from the image. Now it's doing the same thing - core dump. I'm still puzzled.
- 0
- 2019-03-05
- Rob Hitchens
-
이상한!그것은 나를 위해 그것을 해결했습니다 .'docker run '을 시도하는 동일한 머신에서'dockerbuild '했습니까?Strange! That solved it for me Did you `docker build` on the same machine where you are trying to `docker run` ?
- 0
- 2019-03-05
- asbjornenge
-
고마워요,그래요.업데이트 된 답변을 시도해 보겠습니다.Thanks, yes I did. I'll give the updated answer a try.
- 0
- 2019-03-05
- Rob Hitchens
-
@RobHitchens는 우분투 기반 파일이 도움이되었는지 알려주고 다른 파일과 동일하게 작동하는 최종 부분과 함께 적절한 파일을 만들 수 있습니다.@RobHitchens let me know if that ubuntu based file helped, and I can put together a proper one with a final part that will work same as the others
- 1
- 2019-03-05
- asbjornenge
-
뭔가 튀어 나오면`dockerbuild .`를 한 다음`docker run -t -ttezos/tezos : alphanettezos-node`를 수행했습니다.지금 새로운 제안 작업 중입니다.In case something jumps out at you, I did `docker build .`, then `docker run -t -t tezos/tezos:alphanet tezos-node`. Working on the new suggestion now.
- 0
- 2019-03-05
- Rob Hitchens
-
아,여전히 허브에서 이전tezos 이미지를 실행 중입니다. 그러면 다음을 수행해야합니다.`dockerbuild -t rob/tezos : alphanet .` 그런 다음`docker run -rm -it rob/tezos : alphanet` 이미지 이름`rob/tezos : alpanet`은`owner/image : version` 형식의 모든 것이 될 수 있습니다.Ah, you are still running the old tezos image from hub then You need to do: `docker build -t rob/tezos:alphanet .` and then `docker run -rm -it rob/tezos:alphanet` The image name `rob/tezos:alpanet` can be anything in the format `owner/image:version`
- 0
- 2019-03-05
- asbjornenge
-
작동합니다.업데이트 된 답변 (알파인?)의 Dockerfile은 안정적인 것처럼 보이는 컨테이너를 만들었습니다.그것이 우리가 찾고있는 단서입니까?:-)That works. The Dockerfile in your updated answer (alpine?) has made a container that seems stable. Is that the clue we're looking for? :-)
- 0
- 2019-03-06
- Rob Hitchens
-
[채팅에서이 토론을 계속하세요] (https://chat.stackexchange.com/rooms/90649/discussion-between-rob-hitchens-and-asbjornenge).Let us [continue this discussion in chat](https://chat.stackexchange.com/rooms/90649/discussion-between-rob-hitchens-and-asbjornenge).
- 0
- 2019-03-06
- Rob Hitchens
-
- 2019-03-06
몇 달 전에 알파넷에서 동일한 문제가 발생했던 것을 기억합니다.일부 하드웨어 구성에서 실패한 방식으로 도커 이미지가 컴파일 된 것으로 밝혀졌습니다.정확히 문제에 대한gitlab 문제/커밋을 찾을 수 없었지만 https ://gitlab.com/tezos/tezos/issues/220 은 관련이 있습니다.
I recall encountering the same problem in alphanet months ago. I believe it turned out that the docker image had been compiled in a way that failed on some hardware configurations. I have not been able to find gitlab issues/commits for exactly the problem, but https://gitlab.com/tezos/tezos/issues/220 is related.
우분투에서 알파넷과 도커를 사용하는 쇼 스토퍼를 지속적으로 만나고 있습니다. 나는 그것을 설정할 때 일관되게 간과하는 것이라고 생각합니다. 내 도커 컨테이너는 1 ~ 2 초 동안 만 실행 된 다음 다시 시작됩니다 (132).
주위를 찌르면 곧바로 공황 상태에서 다시 시작된다고 믿게됩니다.
우분투 16.04를 사용해 보았습니다. 18.04,virtualBox MV 및 vmWare,심지어 AMD 및 Intel. 4-6 프로세서 및 4-8GB RAM. 결과는 항상 동일합니다.
다른 도커 컨테이너는 행복하게 실행됩니다.
다음은 도움이 될 수있는 이미지입니다.
다음은 컨테이너의 대표적인 도커 로그입니다.
어떤 생각이나 제안이라도 감사합니다.