docker compose 実際使われている例
Wordpress + MySQL
wakaba-iMac:~ min$ cd github/minecraft
wakaba-iMac:minecraft min$ ls
docker-compose.yml
wakaba-iMac:minecraft min$ docker-compose up -d
WARNING: Some services (mc-vanilla) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use docker stack deploy to deploy to a swarm.
Creating network "minecraft_default" with the default driver
Pulling mc-vanilla (itzg/minecraft-server:)...
latest: Pulling from itzg/minecraft-server
c549ccf8d472: Pulling fs layer
bd7766c75e8f: Pull complete
e5c106bb71fb: Pull complete
ae0aaf6a6dc0: Pull complete
e40275026ebc: Pull complete
e4f4a49c2fd8: Pull complete
568a985a836f: Pull complete
9fdb8280c349: Pull complete
12ca766c254d: Pull complete
13339c730b0a: Pull complete
9a041364c57f: Pull complete
628b8a58daaf: Pull complete
b45227ef79ff: Pull complete
e75bca378c46: Pull complete
503f5a9be4d7: Pull complete
f5d1c9dee0ff: Pull complete
10e1de871709: Pull complete
36adafeae780: Pull complete
5a5e1860d403: Pull complete
853189fbf6aa: Pull complete
3bd4b9e1df46: Pull complete
689e114bd662: Pull complete
c6a134627589: Pull complete
Digest: sha256:4cf92a9eb13be17631c91b539029f1bde0c96c5eb350aad7a0caf97c8f4beabc
Status: Downloaded newer image for itzg/minecraft-server:latest
Pulling backup (itzg/mc-backup:)...
latest: Pulling from itzg/mc-backup
5843afab3874: Pull complete
87f94f0d9555: Pull complete
bb762be507bc: Pull complete
58013bd96c40: Pull complete
853fa3fd8538: Pull complete
e16c136a054e: Pull complete
f84b099ba637: Pull complete
f97f58005e24: Pull complete
59a090ab8130: Pull complete
9f342e79765e: Pull complete
d5aa9b226b7d: Pull complete
Digest: sha256:bdb478e2d73e3d6a38fa058f78fb2bc3c221a889cda68913268742ab034b7265
Status: Downloaded newer image for itzg/mc-backup:latest
Creating minecraft_mc-vanilla_1 ... error
ERROR: for minecraft_mc-vanilla_1 Cannot start service mc-vanilla: Mounts denied:
The path /etc/timezone
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
.
ERROR: for mc-vanilla Cannot start service mc-vanilla: Mounts denied:
The path /etc/timezone
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
.
ERROR: Encountered errors while bringing up the project.
Macで docker-compose upすると /etc/timezone がOS XからDockerに共有されていないと言ってマウントがエラーになリます。
Docker -> Preferces -> Resources -> File Sharingで、現在Dockerに共有しているディレクトリを確認できます。
https://gyazo.com/2d94bf7ffc511796764f71af01211c0d
https://gyazo.com/9931a3e8f36e5bc60562ce086b709927
この画面では、共有するディレクトリを増やすことができます。
今回、/etcが共有されていないように思えますが、/etcは/private/etcにリンクが張られており/privateが共有されているので問題ないはずです。
対処法:
/etc/localtime の代わりにファイルの実態である /var/db/timezone/zoneinfo/Asia/Tokyo を指定します。
さらに共有フォルダに/var/dbを追加します。
Java版
$ java -Xmx1024M -Xms1024M -jar minecraft.jar nogui
Dockerで超簡単にマインクラフトサーバーを立ち上げる
接続
マインクラフトから、ホストマシンのIPアドレスに接続することで接続できます。
同一マシンなら127.0.0.1で接続できます。