Docker容器在主机上执行脚本

时间:2018-11-29 13:51:58

标签: docker docker-compose

我运行一个节点服务器(在Docker容器中)以侦听github webhooks,因此我可以在主服务器更新时重新部署。我的主目录包含:

docker-compose up
docker-compose down
demo_demo_1 exited with code 137

〜/ docker-compose-webhooks.yml

production/
app/webhooks/
docker-compose-webhooks.yml
deploy.sh

〜/ deploy.sh

version: '3'
services:
  webhooks:
    image: node:10.11.0-alpine
    container_name: abis-webhooks
    working_dir: /webhooks
    environment:
      NODE_ENV: production
      PORT: 5050
      GITHUB_SECRET: ${GITHUB_SECRET}
    expose:
      - '5050'
    volumes:
      - ./app/webhooks:/webhooks
    command: /bin/sh -c 'npm install --production; npm start'

最简单的方法是调用 deploy.sh ,它显然位于节点所在的容器之外。

我从另一篇文章中摘录并将其添加到节点中:

#!/bin/bash

cd ~/production && git pull origin master
...
...

0 个答案:

没有答案