2021-11-01 GitHub Actions で docker を直接実行
【GitHub Actions】Dockerコンテナを実行してみた
dockerコンテナを指定してステップ実行
name: Container
on: push
jobs:
node-docker:
runs-on: ubuntu-latest
container: #起動するコンテナイメージを指定
image: node:13.5.0-alpine3.10 #指定のdockerイメージを使用
steps: #dockerコンテナ内でステップを実行
- name: Log node version
run: |
node -v #nodeバージョンの確認
cat /etc/os-release #Linuxバージョンの確認
↑でいうと、container
の部分で利用するコンテナを指定している。
container:
image: node:x.x.x
dockerコンテナを指定してステップ実行
name: Container
on: push
jobs:
docker-steps:
runs-on: ubuntu-latest
container:
image: node:10.18.0-jessie
steps:
- uses: actions/checkout@v2 #次ステップでファイル読み込むのでクローンが必要
- name: Run a script
uses: docker://node:12.14.1-alpine3.10
with:
entrypoint: './script.sh' #作成したシェルスクリプトを実行
args: "Some string"
↑で実行しているScriptの中身はこう。
#!/bin/sh
echo $1
echo "Hello World"
これでuses: docker://node:12.14.1-alpine3.10
で指定している docker contextの中でスクリプト実行ができている。