簡體   English   中英

DOCKER:在容器內運行shell腳本掛起

[英]DOCKER: Running shell script inside container hangs

  • 我目前正在嘗試將從此處克隆的codeigniter應用程序停靠。
  • 我使用了這里找到的碼頭集線器的基座燈堆圖像

我的dockerfile目前看起來像這樣:

FROM firespring/apache2-php

WORKDIR /var/www/spaceship
COPY . .

EXPOSE 8000

CMD ["bin/server.sh"]

但當我嘗試運行它時:

$ docker run -p 1234:8000 spaceship

它掛了。

我嘗試驗證我的基本圖像是否與它不兼容:

$ docker run --rm -it --entrypoint=/bin/bash spaceship

root@fa09751cd081:/var/www/spaceship# ls

Dockerfile  README.md  application  bin  composer.json  composer.lock  favicon.ico  public  vendor

root@fa09751cd081:/var/www/spaceship# bin/server.sh

PHP 5.5.9-1ubuntu4.24 Development Server started at Sat Apr  6 02:51:44 2019
Listening on http://127.0.0.1:8000
Document root is /var/www/spaceship/public
Press Ctrl-C to quit.

但顯然它在本地容器內部工作。

所以我想我的問題是如何為此編寫正確的dockerfile?

您可以嘗試在docker run命令中添加“-d”:

docker run -d -p 1234:8000 spaceship

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM