在docker container裡用child_process.execSync - Linux

By Aaliyah
at 2016-08-20T05:23
at 2016-08-20T05:23
Table of Contents
請問各位我有一個docker container裡裝node跑一個小小的測試JS檔, 當我進入docker container跑都沒問題, 但是如果用docker exec的command卻會發生錯誤
我猜是在docker container外部執行無法取的子進程. 有人有任何經驗如何解決嗎
我在docker container裡測試的腳本和結果
root@17dbb03697b0:/apps# cat test.js
var aaa = require('child_process').execSync('echo "aaaaaaaaa"').toString().trim();
console.log(aaa);
root@17dbb03697b0:/apps# node test.js
aaaaaaaaa
root@17dbb03697b0:/apps#
在docker container外測試的結果
user@ip-172-1-1-121:~/$ docker exec containername bash -c "cd /apps/;cat test.js"
var aaa = require('child_process').execSync('echo "aaaaaaaaa"').toString().trim();
console.log(aaa);
user@ip-172-1-1-121:~/$ docker exec containername bash -c "cd /apps;node test.js"
/apps/test.js:1
module, __filename, __dirname) { var aaa = require('child_process').execSync('
^
TypeError: Object #<Object> has no method 'execSync'
at Object.<anonymous> (/apps/test.js:1:98)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
--
我猜是在docker container外部執行無法取的子進程. 有人有任何經驗如何解決嗎
我在docker container裡測試的腳本和結果
root@17dbb03697b0:/apps# cat test.js
var aaa = require('child_process').execSync('echo "aaaaaaaaa"').toString().trim();
console.log(aaa);
root@17dbb03697b0:/apps# node test.js
aaaaaaaaa
root@17dbb03697b0:/apps#
在docker container外測試的結果
user@ip-172-1-1-121:~/$ docker exec containername bash -c "cd /apps/;cat test.js"
var aaa = require('child_process').execSync('echo "aaaaaaaaa"').toString().trim();
console.log(aaa);
user@ip-172-1-1-121:~/$ docker exec containername bash -c "cd /apps;node test.js"
/apps/test.js:1
module, __filename, __dirname) { var aaa = require('child_process').execSync('
^
TypeError: Object #<Object> has no method 'execSync'
at Object.<anonymous> (/apps/test.js:1:98)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
--
Tags:
Linux
All Comments

By David
at 2016-08-24T10:36
at 2016-08-24T10:36

By Lauren
at 2016-08-27T23:35
at 2016-08-27T23:35

By Jack
at 2016-09-01T08:48
at 2016-09-01T08:48

By Necoo
at 2016-09-01T23:29
at 2016-09-01T23:29
Related Posts
shell script何控制外面?

By William
at 2016-08-18T22:21
at 2016-08-18T22:21
Linux 或開源多人開發運作模式

By Elvira
at 2016-08-18T21:56
at 2016-08-18T21:56
新的 AMD 顯卡在 Ubuntu 16.04 上使用的問題

By Hedwig
at 2016-08-18T15:16
at 2016-08-18T15:16
筆電安裝opensuse 42.1問題

By Necoo
at 2016-08-18T14:10
at 2016-08-18T14:10
字串比較問題求救

By Connor
at 2016-08-17T21:45
at 2016-08-17T21:45