docker-compose で WORKDIRにディレクトリを作っておきたい

イシュー

  • Dockerfile に書いても、exec workspace bash でログイン時にできていないだけど、なんで?

参考

ここまでの手順

# ベースは laradock の v7.0.0
$ git clone --depth=1 -b v7.0.0 git@github.com:laradock/laradock.git

# ビルド
$ docker-compose build workspace

# コンテナアップ
$ docker-compose up -d workspace

# Workspaceにログイン
$ docker-compose exec workspace bash

/var/www# ls
laradock
root@a2e5e797d36d:/
  • WORKDIR に、ホストOSの../ が設定されているから、多分マウントで、WORKDIR のディレクトリが上書きされてる

AWS Workspaces で起動する

Workspaces で Dockerを動かすと エラー

  • ErrorActionPreference または共通パラメータが Stop に設定されているため、実行中のコマンドが停止しました。
  • 'MobyLinuxVM' は起動しませんでした。
Hyper-V コンポーネントの 1 つが実行されていないため、仮想マシン管理サービスは仮想マシン 'MobyLinuxVM' を起動できませんでした (仮想マシン ID 80F28D87-E0CA-4D60-805D-4F92343ECA77)。
Start-MobyLinuxVM、<ファイルなし>: 行 300
<ScriptBlock>、<ファイルなし>: 行 395
   場所 Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:行 36
   場所 Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 67
   場所 Docker.Actions.<>c__DisplayClass14_0.<Start>b__0() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 51
   場所 Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:行 59

参考

tensorflow checkout

docker image pull gcr.io/tensorflow/tensorflow

apache2_1 エラー

apache2_1     | apache2: Syntax error on line 219 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/sites-enabled/vhost.conf: No matches for
the wildcard '*.conf' in '/etc/apache2/sites-available', failing (use IncludeOpt
ional if required)

touch /etc/apache2/sites-available/dummy.conf で起動する

Dockerファイルが大きくなりすぎたので、場所を移動