スポンサーリンク

Docker Desktop for Windowsを試してみる(2)Swiftコンテナを作成してSwiftを動かしてみる

2022年1月22日

前回は、Windows10でWSL2+Docker+VSCodeの開発環境を作成しました。

今回は、『Ubuntu 20.04 LTS』のDockerコンテナを作成し、そこでSwiftプログラミングを行ってみたいと思います。

スポンサーリンク

Docker Desktop for Windows目次

  1. (1)WSL2とWindows Desktopのインストール
  2. (2)Swiftコンテナを作成してSwiftを動かしてみる
  3. (3)Windows10でWindowsとwsl2間でのファイルのコピー
  4. (4)Windows10+WSL2+DockerDesktopでJupyterLab環境構築してみる
  5. (5)Windows10+WSL2+DockerDesktopでWordPressを環境構築してみる
  6. (6)Windows10+WSL2+DockerDesktopでRuby on Rails7+PostgreSQLを環境構築してみる【2022年1月時点】
  7. (7)Windows10+WSL2+DockerDesktop + Ruby on Rails7をHerokuにデプロイ
  8. (8)Railsチュートリアル第4版(Rails5.1)の環境構築【2022年1月時点】
  9. (9)dbコンテナ内のpostgresqlの中身を確認する
  10. (10)ProgateのRubyonRails5学習レッスンの環境構築【2022年1月時点】
  11. (11)Windows10+WSL2+DockerDesktopでRuby on Rails7(TailwindCSS+importmap-rails)+PostgreSQLを環境構築してみる【2022年9月時点】
  12. Windows10+WSL2(Ubuntu20.02)でRails7+tailwindcss+jsbundling-rails環境構築【2022年9月時点】

開発環境

Windows 10 Pro 1909
Windows Docker Desktop 4.0.0
VisualStudioCode (wsl用の拡張機能インストール済み)

WSL2 Ubuntu 20.04 LTS
VisualStudioCode 

『Wndows Docker Desktop』+『WSL2のUbuntu』+VSCodeのセットアップについては「Docker for Windowsを試してみる(1)WSL2とWindows Desktopのインストール」をご参照ください。

WSL2でVisualStudioCodeを起動

Windowsの『スタート』>『Ubuntu 20.04 LTS』をクリックして、WSL2のUbuntuを起動します。

以下を入力して、VisualStudioCode(Windows上にありますが、WSL2のUbuntuで動かしている?)を起動します。

cd sample
code .

VisualStudioCodeが自動的に開いて、以下のような画面になりました。

Ubuntu20.04LTSのDockerコンテナを作成する

いろいろググってみたのですが、以下のコマンドでやってみたいと思います。

docker run -it -d --name ubuntu2004 ubuntu:20.04

10秒くらいでさくっと出来上がったようです。以下を入力して、いま起動中のコンテナ(ubuntu2004のはず)を確認します。

docker ps

ちゃんと、ubuntu2004 が起動しているようです。

この時点でDocker for Windowsを開くと、こちらでも ubuntu2004 が起動中であることを確認できます。
こちらでも、コンテナの起動や停止をできるようです。(こちらの方がGUIなので、最初のうちはわかりやすい!)

当初は、このUbuntuコンテナの中にSwiftをインストールしてみようと思ったのですが、最初からSwiftの公式Dockerコンテナがあったようなので、そちらを利用することに方針を変更しました。

公式のSwiftコンテナを作成してHello Worldしてみる

以下を入力します

docker run -it -d --name swift01 swift

Swiftコンテナを作成できたらしいのですが、実行の仕方がわかりません。Dockerの勉強必要?

ということで、今更ですが、以下の本を購入しました。(Swiftやりたかっただけなのに、、、)

Kindleで約2400円でしたが、ここまでのDockerのインストール方法がわかりやすく掲載されており、Dockerとは何かについてもわかりやすく記載されていました。お勧めです!

dockerhubのswiftのページを見ると、以下を実行してくださいとのっているので実行

docker run -it --name swiftfun swift /bin/bash

しかし、swiftしょうとすると、以下のエラー

エラーでググると、以下がヒット

https://qiita.com/atsuya046/items/b84d57ac79b688c018dd

ということで、–privileged を追加して、以下でやってみます。

docker run --privileged -it --name swiftfun swift /bin/bash

その後、以下のようにやったら、やっと Hello Worldができました!

mkdir sample
cd sample
swift

print("hello swift")

終了するには、以下のコマンドだそうです。(quit とか exit で終了できず、ググりました。)

:exit

さらに、Dockerコンテナ内のbashを終了するときには、以下を入力します。

exit

docker stop swiftfun で、dockerも停止しておきます。

Docker Desktopは以下のようになりました。

しかし、これでは、本当に、Hello Worldしかできません。この後が続きません。iPhoneアプリとか作れる気がしません。MacBookAir(15万円前後?)とか、Mac Miniとか買うしかないんでしょうか?中古でも全然安くありません。

Docker Desktop for Windows目次

  1. Docker Desktop for Windowsを試してみる(1)WSL2とWindows Desktopのインストール
  2. Docker Desktop for Windowsを試してみる(2)Swiftコンテナを作成してSwiftを動かしてみる
  3. Docker Desktop for Windowsを試してみる(3)Windows10でWindowsとwsl2間でのファイルのコピー
  4. Docker Desktop for Windowsを試してみる(4)Windows10+WSL2+DockerDesktopでJupyterLab環境構築してみる

Docker

Posted by twosquirrel