2017-12-22 5 views
0

Ich erhalte eine Fehlermeldung bx dev build in meinem Node.js Projektordner ausgeführt wird, und zwar:IBM Cloud Developer Tool: idt build/bx dev build verursacht Fehler (OCI Laufzeit exec fehlgeschlagen ...)

[[email protected] ~/FSFTM/code/TaskListApp] $ sudo bx dev build 
Getting service credentials for the project. 
OK 
OK 
Deleting the container named 'tasklistapp-express-tools' ... 
Creating image tasklistapp-express-tools based on Dockerfile-tools... 
OK      
Creating a container named 'tasklistapp-express-tools' from that image... 
OK 
Starting the 'tasklistapp-express-tools' container... 
OK 
Building the project in the current directory started at Fri Dec 22 22:03:35 2017 
FAILED     
Failed to build the project. 

Dumping output from the command: 
OCI runtime exec failed: exec failed: container_linux.go:295: starting container process caused "process_linux.go:86: executing setns process caused \"exit status 22\"": unknown 

Genau davor lief ich bx login --sso und bx target --cf. Kann nicht sagen, was das Problem genau ist, ich vermute, dass es etwas mit Docker zu tun hat. Ich betreibe dies auf einem Ubuntu 16.04. Installierte IDT durch Ausführen von curl -sL https://ibm.biz/idt-installer | bash. Hier ist die Version von bx:

[[email protected] ~/FSFTM/code/TaskListApp] $ bx -v 
bx version 0.6.4+41cb1aa-2017-12-19T03:46:07+00:00 

nicht sicher, was soll ich sonst noch in dieser enthalten, ich bin irgendwie ratlos. Das Projekt wird ordnungsgemäß ausgeführt, indem npm install, npm run build und npm run start ausgeführt werden. Ich würde zusätzliche Informationen geben, wenn ich wüsste, was nützlich wäre! Jeder mit einer Ahnung, was der Fehler wirklich bedeutet oder ob ich etwas verpasst habe?

Wie von joe angefordert, hier ist die Spur:

[[email protected] ~/FSFTM/code/TaskListApp] $ bx dev build --trace 
Getting service credentials for the project. 
[http] 2017/12/25 15:15:52 gorequest.go:1049: HTTP Request: GET /scaffolder/api/generator/02810082-65bd-471d-8a1d-e2cb60dca916/status HTTP/1.1 
Host: mobileprojectscaffolder.ng.bluemix.net 
Content-Type: application/json 

[http] 2017/12/25 15:15:53 gorequest.go:1078: HTTP Response: HTTP/1.1 200 OK 
Connection: close 
Transfer-Encoding: chunked 
Cache-Control: no-cache, no-store, must-revalidate 
Content-Language: en-US 
Content-Type: application/json 
Date: Mon, 25 Dec 2017 07:16:07 GMT 
Expires: 0 
Pragma: no-cache 
X-Backside-Transport: OK OK 
X-Global-Transaction-Id: 868943159 
X-Powered-By: Servlet/3.0 

28 
{"status":"NONEXISTENT","messages":null} 
0 

FAILED 
An error occurred while getting the service credentials for the project. 
Error: Remote files for this project no longer exist. A new project will have to be generated. 

FAILED 
An error occurred while getting the service credentials for the project. 
Error: Remote files for this project no longer exist. A new project will have to be generated. 
Using these variable values: 
01: ContainerName string = 
02: ContainerNameRun string = tasklistapp-express-run 
03: ContainerNameTools string = tasklistapp-express-tools 
04: HostPathRun string = . 
05: HostPathTools string = . 
06: ContainerPathRun string = /app 
07: ContainerPathTools string = /app 
08: BuildCmdRun string = npm install 
09: BuildCmdDebug string = npm install 
10: TestCmd string = npm run test 
11: DebugCmd string = npm run debug 
12: RunCmd string = 
13: ContainerPortMap string = 3000:3000 
14: ContainerPortMapDebug string = 5858:5858 
15: ImageNameTools string = tasklistapp-express-tools 
16: ImageNameRun string = tasklistapp-express-run 
17: DockerfileRun string = Dockerfile 
18: DockerfileTools string = Dockerfile-tools 
19: ContainerMountsRun []map[string]string = [map[./node_modules_linux:/app/node_modules]] 
20: ContainerMountsTools []map[string]string = [map[./node_modules_linux:/app/node_modules]] 
21: IsDebug bool = false 
22: IsTrace bool = true 
23: Version string = 0.0.3 
24: DeployTarget string = buildpack 
25: IsForce bool = false 
26: Language string = 
27: IbmCluster string = 
28: ChartPath string = chart/tasklistapp 
29: DockerRegistry string = 
30: GeneratedID string = 02810082-65bd-471d-8a1d-e2cb60dca916 
31: CredsFilepath string = server/localdev-config.json, vcap-local.js, credentials.json, localdev-config.json 
32: NoOpen bool = false 
33: WebAppRoot string = 
34: ContainerShell string = /bin/sh 
35: ContainerShellTarget string = tools 
Deleting the container named 'tasklistapp-express-tools' ... 
Creating image tasklistapp-express-tools based on Dockerfile-tools... 
Image will have user hafiz with id 1000 added 
Step 1/12 : FROM ibmcom/ibmnode 

---> 9db33a417145 
Step 2/12 : ENV PORT 3000 

---> Using cache 
---> 882e62064ece 
Step 3/12 : WORKDIR "/app" 

---> Using cache 
---> c0584b52956d 
Step 4/12 : COPY . /app 

---> Using cache 
---> aad43758bec8 
Step 5/12 : COPY run-dev /bin 

---> Using cache 
---> 742251038857 
Step 6/12 : EXPOSE 3000 

---> Using cache 
---> 0d2790971939 
Step 7/12 : CMD ["/bin/bash"] 

---> Using cache 
---> b8774ff51b14 
Step 8/12 : ARG bx_dev_user=root 

---> Using cache 
---> 151098ec1756 
Step 9/12 : ARG bx_dev_userid=1000 

---> Using cache 
---> 118442698498 
Step 10/12 : RUN BX_DEV_USER=$bx_dev_user 

---> Using cache 
---> b697f05b3ff3 
Step 11/12 : RUN BX_DEV_USERID=$bx_dev_userid 

---> Using cache 
---> 25c4ed895b04 
Step 12/12 : RUN if [ $bx_dev_user != "root" ]; then useradd -ms /bin/bash -u $bx_dev_userid $bx_dev_user; fi 

---> Using cache 
---> ee1461ba1f16 
Successfully built ee1461ba1f16 
Successfully tagged tasklistapp-express-tools:latest 
OK 
Creating a container named 'tasklistapp-express-tools' from that image... 
OK 
Starting the 'tasklistapp-express-tools' container... 
OK 
Building the project in the current directory started at Mon Dec 25 15:15:56 2017 
Executing command 'cd /app; npm install' on container tasklistapp-express-tools using user hafiz 
OCI runtime exec failed: exec failed: container_linux.go:295: starting container process caused "process_linux.go:86: executing setns process caused \"exit status 22\"": unknown 
FAILED 
Failed to build the project. 

FAILED 
Failed to build the project. 
Stopping the 'tasklistapp-express-tools' container... 
OK 
+0

Können Sie versuchen, mit dem '--trace' zu ​​laufen? d.h. 'bx dev build --trace'? Sie sollten den Befehl wahrscheinlich auch nicht mit sudo ausführen. – joe

+0

Hallo Joe, Frohe Weihnachten! Konnte die Ablaufverfolgung in diesem Kommentar nicht hinzufügen, siehe die oben bearbeitete Frage, um die Ablaufverfolgungsergebnisse anzuzeigen. Versucht, mit und ohne Sudo mit ähnlichen Ergebnissen zu laufen. –

+0

Hallo Hafiz, ich komme gerade von den Weihnachtsferien zurück. Lassen Sie mich die Protokolle an das CLI-Entwicklungsteam weiterleiten. – joe

Antwort

0

Von einigen Forschung, die Linie 295, die das Problem in der Open-Source meldet container_linux.go scheint assoziiert zu sein mit Benutzerdateiberechtigungen. Aus Ihrer Beschreibung geht hervor, dass Ihr System wahrscheinlich einige Dateien besitzt, die root gehören und auf die Sie jetzt nicht zugreifen können, wenn Sie den Befehl mit Ihrem eigenen Benutzerkonto ausführen (wie in den von Ihnen bereitgestellten Logs angezeigt). Ich vermute, dass einige chown s Sie Gebäude gut bekommen wird.

FYI

0

eine Gerade FYI, dass der Dienst Anmeldeinformationen Ausfall für den Build harmlos ist.

Ich sehe in Ihrem letzten build haben Sie nicht sudo verwendet, das ist gut. Um dies ein wenig weiter zu debuggen, haben Sie versucht, ein Projekt für eine andere Sprache zu erstellen? Zum Beispiel Java oder Swift? Bis jetzt kann ich den Fehler nicht reproduzieren.

Dank

+0

Hallo Steve, nein ich habe nicht versucht, verschiedene Sprachen für mein Projekt zu verwenden. –

0

Gab es einen Grund, dass Sie bx dev build mit sudo ausführen wollten? Haben Sie bx dev create unter sudo auch ausgeführt? Das klingt nach einem Berechtigungsproblem.

Die Fehlermeldung von Docker kommt tatsächlich nicht intern in der Developer Tools ausführbare IBM: OCI runtime exec failed: exec failed: container_linux.go:295: starting container process caused "process_linux.go:86: executing setns process caused \"exit status 22\"": unknown

Verwandte Themen