2016-10-04 29 views
1

我爲我的搬運工容器內不同: 這是我的工作目錄執行搬運工人容器內的腳本是文件夾比WORKDIR

[email protected]:/usr/src/ghost# 

我有一個劇本:

[email protected]:/ 

我能夠cd到/並執行該腳本。但是我需要從我的docker-compose文件中執行腳本。我試圖

./test.sh 

但是這實際上意味着它在搜索爲/usr/src/ghost/腳本,而不是/ 我怎麼能執行腳本,在我的容器/

例子:我ssh到我的容器:

[email protected]:/usr/src/ghost# ls 
Gruntfile.js LICENSE PRIVACY.md README.md config.example.js config.js content core index.js node_modules npm-shrinkwrap.json package.json 

我在容器的根的腳本。我想執行它:

./test.sh 

比它告訴我只有文件夾/腳本,在/usr/src/ghost,而不是在/

[email protected]:/usr/src/ghost# ./ 
content/  core/   node_modules/ 
+2

Dockerfile中的'/ test.sh'或'RUN/test.sh' – Matt

回答

0

只需更換您的./test.sh通過

/test.sh 

因爲./表示您從當前目錄開始(這是本例中的工作目錄/usr/src/ghost/ )。儘管如此/意味着你從根目錄開始,這就是你想要做的。

或者,您可以切換到根目錄並使用下面的&&連接器在一個命令中執行腳本。但我會推薦以上。

cd/&& ./test.sh