地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

Dartコンテナで遊ぶ

hub.docker.com

DartGoogleによって開発されたウェブ向けのプログラミング言語

FROM google/dart

WORKDIR /app

ADD pubspec.* /app/
RUN pub get
ADD . /app
RUN pub get --offline

CMD []
ENTRYPOINT ["/usr/bin/dart", "main.dart"]

上のようなDockerfileを書いたら後はdartファイルを用意してビルドして実行するだけです。

main() {
  print("Hello World!");
}

コンテナビルド/起動

$ sudo docker build -t my/app .

$ sudo docker run -i -t my/app

補足:「pub get」って?

パッケージの依存関係を解決するためのコマンド

pub get
Retrieves the packages that are listed as the dependencies for the current package. If a pubspec.lock file already exists, fetches the version of each dependency (if possible) as listed in the lock file. Creates or updates the lock file, as needed.