Docker SwarmでGo Appを動かすときログをファイルに吐き出しても、コンテナ内部のファイルに吐き出しているだけで、dockerのscratchイメージベースに作られているイメージはそもそもShellはない、ログをホストに出したいので、docker servce createコマンドに--mountオプションを使って、コンテナの中のファイルとホストのファイルを紐づくことができる。
結論からいうとしたのコマンドで
docker service create --replicas 2 --env ATHENA_ENV=dev --name athena -p 3000:3000 --mount type=bind,source=/var/log/athena/console.log,destination=/console.log dg-general-use.objectstorage.cloud.egg.jp:5000/athena:1.2.3
事前にDocker Swarmの各ホストに/var/log/athena/console.logファイルを作成する必要がある。