HOME > XXXXXX
RebuldfmでもよくDockerを耳にしますが試したことがなかったのでトライしてみます。 VirtualBox等のVMは仕事でも触っているので似たものでもっと便利なのかな程度の知識です。そのDockerで Linux版のSwiftが以前はてなブックマークでエントリしていて気になっていましたので試してみます。
参考:Linux 版 Swift を Mac 上で Docker を使って手っ取り早く試す
参考:Running Swift within Docker
参考:swiftdocker/docker-swift
参考:Swift のビルド環境を Docker で構築
参考:巷で話題のDockerとは?
まずMacにVirtualBoxがはいっていなかったのでインストール
参考:MacにVirtualBoxをインストールしてみた
参考:MacにHomebrewを導入する方法&使い方まとめ
以下を実行してDockerを入れよ、と書かれているが私のMacにはbrewコマンドはなさそう
$ brew install docker
$ brew install docker-machine
パッケージ管理システムなんですねMacPortはありますがHomebrewは入っていませんでしたので、こちらもやってみます(※近年はもっぱらHomeBrewが利用されることが多いようです)
Brewコマンドを入れてみる。homevbrewのHPからコマンドがコピペできるのでそれを実行。2,3分で完了!
参考:MacにHomebrewをインストールする
参考:パッケージ管理システム Homebrew(MacPortとの違い)

brew -v
Homebrew 0.9.9 (git revision 332c; last commit 2016-04-05)
Homebrew/homebrew-core (git revision bf46; last commit 2016-04-05)
インストールできました。引き続きDockerです。
$ brew install docker <= ダウンロードに時間がかかっていました。約3~5分くらいダウンロード中。
$ brew install docker-machine <= すぐ完了
↓
docker -v
Docker version 1.10.3, build 20f81dd
インストールできました!
以下を実行して起動する。とかかれているのですが、、、、ん、、、ダウンロードしてから???。 ひとまず実施してみます。
$ docker-machine create --driver virtualbox dev
$ eval "$(docker-machine env dev)"
$ docker pull swiftdocker/swift
$ docker run -i -t --name swiftfun swiftdocker/swift:latest /bin/bash
$ docker start swiftfun
$ docker attach swiftfun
とりあえずやってみよう、、、、
docker-machine create --driver virtualbox dev
Creating CA: /Users/swiftsalaryman/.docker/machine/certs/ca.pem
Creating client certificate: /Users/swiftsalaryman/.docker/machine/certs/cert.pem
Running pre-create checks...
(dev) Image cache directory does not exist, creating it at /Users/swiftsalaryman/.docker/machine/cache...
(dev) No default Boot2Docker ISO found locally, downloading the latest release...
(dev) Latest release for github.com/boot2docker/boot2docker is v1.10.3
(dev) Downloading /Users/swiftsalaryman/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso...
(dev) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%
Creating machine...
(dev) Copying /Users/swiftsalaryman/.docker/machine/cache/boot2docker.iso to /Users/swiftsalaryman/.docker/machine/machines/dev/boot2docker.iso...
(dev) Creating VirtualBox VM...
(dev) Creating SSH key...
(dev) Starting the VM...
(dev) Check network to re-create if needed...
(dev) Found a new host-only adapter: "vboxnet0"
(dev) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env dev
おぼぼぼぼ、なんかDLし始めたて作りはじめた?いったんIPのところで止まったけど最後まで行ったぞ、、、。ひとまず成功したのかな。
eval "$(docker-machine env dev)"は難なく完了したあとで、このpull swiftdocker/swiftをリクエスト
すると、、、色々ダウンロードしてる。これだけでpullしてくるの????
docker pull swiftdocker/swift
Using default tag: latest
latest: Pulling from swiftdocker/swift
d38575f188e0: Pull complete
b04ea90f261c: Pull complete
40dc9cd44ffa: Pull complete
a3ed95caeb02: Pull complete
cdafe65cb20a: Pull complete
fc60fd83d21d: Pull complete
0c3fb5663860: Pull complete
Digest: sha256:729ff65c6d9a8a23adcfd534013cef8154ef1989e6a6588a51f5571dc9174bbd
Status: Downloaded newer image for swiftdocker/swift:latest

途中ですのでまた後日追記します!
![]() 2021-05-14 14:21:41 | WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。
AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、
昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は... |
![]() 2021-05-06 14:04:37 | LINEのアニメーションスタンプ制作の落とし穴、、、失敗談
ゴールデンウィークにLINEスタンプを作成してみました。
作り切って申請も通したんですが、意図したアニメーションと違う、、、、
LINEクリエーターの画面だと、アニメーションのプレビュー... |
![]() 2021-05-01 18:05:35 | 久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。
忘れないようにメモ
エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。
ターゲット→ex... |
|
Tweet
|
|||
| |||