Dockerfile:泊塢窗,構成了不啓動的容器
FROM shawnzhu/ruby-nodejs:0.12.7
RUN \
apt-get install git \
&& npm install -g bower gulp grunt \
gem install sass
RUN useradd -ms /bin/bash devel
# Deal with ssh
COPY ssh_keys/id_rsa /devel/.ssh/id_rsa
COPY ssh_keys/id_rsa.pub /devel/.ssh/id_rsa.pub
RUN echo "IdentityFile /devel/.ssh/id_rsa" > /devel/.ssh/config
# set root password
RUN echo 'root:password' | chpasswd
# Add gitconfig
COPY .gitconfig /devel/.gitconfig
USER devel
WORKDIR /var/www/
EXPOSE 80
泊塢窗,compose.yml文件:
nodejs:
build: .
ports:
- "8001:80"
- "3000:3000"
volumes:
- ~/Web/docker/nodejs/www:/var/www
命令:
$ docker-組成buildjs
個$搬運工圖像
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
nodejs_nodejs latest aece5fb27134 2 minutes ago 596.5 MB
shawnzhu/ruby-nodejs 0.12.7 bbd5b568b88f 5 months ago 547.5 MB
$碼頭工人,組成了-d的NodeJS
Creating nodejs_nodejs_1
$搬運工PS
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$搬運工PS --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c24c6d0e756b nodejs_nodejs "/bin/bash" About a minute ago Exited (0) About a minute ago nodejs_nodejs_1
正如你可以ee docker-compose up -d
應該創建了一個容器並在後臺運行它,但它沒有。相反,它退出代碼0.
您Dockerfile不啓動任務 – Gearnode
我應該在Dockerfile中添加什麼? –
例如,您可以添加節點start_server.js?你明白爲什麼? – Gearnode