質問編集履歴

2 docker-composeファイル、Dockerfile記載

love_with_torte

love_with_torte score 5

2019/07/11 17:19  投稿

VirtualBoxでCentOSカーネルが出ないようにしたい
### 前提・実現したいこと
![VirtualBoxのスクリーンショット](ff8530136e9cdfe9a5134179a310cdfe.jpeg)
WindowsホストのVirtualBoxに
Ubuntuをゲストとして構築していて
その中でDockerを使用しているのですが
Dockerを実行したところ
上記のような画面が表示されます。
特に`docker-compose up -d`を実行したタイミングで起こることが多いです。
Ubuntuのデスクトップ画面に戻れないので
強制的にVMの電源を落として対応しているのですが
~~これが出ないようにしたいです。~~
CentOSから入力をUbuntuに戻したいです。
### 試したこと
自分なりに調べてみたのですが
自分でもどうしてこうなっているのかさっぱり分からず
戸惑っているところです。
### 補足情報(FW/ツールのバージョンなど)
#### 環境について  
 
- ホスト環境
Windows10 Pro
VirtualBox 6.0.8
- ゲスト環境
Ubuntu 18.04.1
Docker 18.06.3-ce
docker-compose 1.24.0
- Docker内コンテナ環境
CentOS 7
#### docker-composeファイル  
 
```Docker:docker-compose  
version: '3'  
 
volumes:  
 mariadb_data:  
 
services:  
 nginx:  
   build: ./nginx  
   # command: nginx -g daemon off;  
   command: /sbin/init  
   container_name: nginx  
   depends_on:  
     - django  
   privileged: true  
   ports:  
     - 80:80  
   volumes:  
     - ./path/to/conf.d:/path/to/conf.d  
     - ./path/to/log:/path/to/log/nginx  
 
 django:  
   build: ./django  
   container_name: django  
   # command: uwsgi --ini /path/to/django.ini  
   command: /sbin/init  
   depends_on:  
     - mariadb  
   env_file:  
     - ./path/to/django/.django.env  
   expose:  
     - "32788"  
   privileged: true  
   volumes:  
     - ./path/to/django/src:/path/to  
 
 mariadb:  
   build: ./mariadb  
   # command: mysqld  
   command: /sbin/init  
   container_name: mariadb  
   env_file:  
     - ./path/to/mariadb/.mariadb.env  
   privileged: true  
   ports:  
     - "3306:3306"  
   volumes:  
     # データを永続化させる  
     - mariadb_data:/path/to/mysql  
 
 # postfix:  
 
 # dovecot:  
   
```  
 
#### Dockerfile  
 
##### nginx  
 
```Docker:nginx  
FROM centos:7  
 
RUN yum update -y && \  
 yum clean all  
 
COPY ./path/to/nginx.repo.backup /path/to/nginx.repo  
 
COPY ./path/to/morix_nginx.conf /path/to/place/morix_nginx.conf  
 
COPY ./path/to/django_uwsgi_params /path/to/django_uwsgi_params  
 
RUN yum install -y epel-release && \  
 yum install -y less which vim && \  
 yum install -y nginx && \  
 yum clean all && \  
 systemctl enable nginx  
 
```  
 
##### django  
 
```Docker:django  
FROM centos:7  
 
ENV python="/usr/bin/python3.6"  
ENV pip="/usr/bin/python3.6 -m pip"  
 
RUN yum update -y && \  
 yum clean all  
 
RUN yum install -y epel-release && \  
 yum install -y less which vim gcc && \  
 yum install -y https://centos7.iuscommunity.org/ius-release.rpm && \  
 yum install -y python36u python36u-libs python36u-devel python36u-pip && \  
 ${pip} install --upgrade pip && \  
 ${pip} install django==2.1.* django-cleanup uwsgi pillow pymysql && \  
 yum clean all  
 
EXPOSE 32788  
 
```  
 
##### mariadb  
 
```Docker:mariadb  
FROM centos:7  
 
RUN yum update -y && \  
 yum clean all  
 
COPY ./path/to/mariadb-init.sql /path/to/mariadb-init.sql  
 
RUN yum install -y less which vim && \  
 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash -s -- --mariadb-server-version=mariadb-10.3 && \  
 yum install -y MariaDB-server galera MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common && \  
 systemctl enable mariadb  
 
```  
 
補足情報足りていなければ
コメントお願い致します。
未熟で申し訳ありません。
現在Hyper-Vに移行、ホスト側にDockerを構築する
という二つの回避策を考えております。
解決策あれば教えていただきたいです。
よろしくお願い致します。
  • Linux

    4680 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ubuntu

    1938 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • VirtualBox

    951 questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

  • Docker

    1197 questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

1 目的を更新

love_with_torte

love_with_torte score 5

2019/07/11 11:15  投稿

VirtualBoxでCentOSカーネルが出ないようにしたい
### 前提・実現したいこと
![VirtualBoxのスクリーンショット](ff8530136e9cdfe9a5134179a310cdfe.jpeg)
WindowsホストのVirtualBoxに
Ubuntuをゲストとして構築していて
その中でDockerを使用しているのですが
Dockerを実行したところ
上記のような画面が表示されます。
特に`docker-compose up -d`を実行したタイミングで起こることが多いです。
Ubuntuのデスクトップ画面に戻れないので
強制的にVMの電源を落として対応しているのですが
これが出ないようにしたいです。
~~これが出ないようにしたいです。~~
CentOSから入力をUbuntuに戻したいです。
### 試したこと
自分なりに調べてみたのですが
自分でもどうしてこうなっているのかさっぱり分からず
戸惑っているところです。
### 補足情報(FW/ツールのバージョンなど)
- ホスト環境
Windows10 Pro
VirtualBox 6.0.8
- ゲスト環境
Ubuntu 18.04.1
Docker 18.06.3-ce
docker-compose 1.24.0
- Docker内コンテナ環境
CentOS 7
補足情報足りていなければ
コメントお願い致します。
未熟で申し訳ありません。
現在Hyper-Vに移行、ホスト側にDockerを構築する
という二つの回避策を考えております。
解決策あれば教えていただきたいです。
よろしくお願い致します。
  • Linux

    4680 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ubuntu

    1938 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • VirtualBox

    951 questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

  • Docker

    1197 questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る