nanopolishのチュートリアルに書いてあるコマンドで
などが使えませんでした。
yum
は CentOS 系のパッケージマネージャーなので、パッケージマネージャーを置き換えて読むと良いと思います。
Debian/Ubuntu 系のパッケージマネージャーは apt
もしくは apt-get
なので
$ yum install make
→ $ apt install make
になり、Mac のパッケージマネージャーは brew
なので
$ yum install make
→ $ brew install make
になります。ただ brew
を使ってインストールするとローカルにインストールされるので Docker の恩恵に預かれません。
パソコンはmacで、ターミナルにそのまま打ち込んでいました。
ターミナルに直接打つと、Mac にインストールされてしまうので、ターミナルから Docker コンテナに接続($ docker run --rm -it MyDockerImage /bin/bash
など)して、操作すると良いと思います。
Conda 公式の Miniconda2 + Python2.7 入りの Docker イメージがあったので、そちらを使って参照先の Dockerfile を元に Mac 用にシンプルな Dockerfile にしてみました。ベース・イメージは Debian なので Ubuntu とほぼ同じです。
FASTQ ファイルは別途用意 ./data
ディレクトリに設置する必要がありますが、Mac のターミナルから $ ./run_container_ngs.sh
を実行すると、Docker イメージの作成およびコンテナの起動をし、コンテナ上の Debian を触れます。
Dockerfile
FROM conda/miniconda2
COPY ./run_fastqc_local.py /run_fastqc_local.py
RUN conda update conda \
&& conda config --add channels r \
&& conda config --add channels defaults \
&& conda config --add channels conda-forge \
&& conda config --add channels bioconda \
&& conda install -y fastqc=0.11.6 \
&& conda install -y -c conda-forge openjdk \
&& conda install -y art \
&& conda clean --all --yes
ENV PATH /opt/conda/bin:$PATH
ENTRYPOINT ["python", "/run_fastqc_local.py"]
run_container_ngs.sh
#!/bin/bash
PATH_WORKDIR_LOCAL=$(cd "$(dirname "${BASH_SOURCE:-$0}")" && pwd)
PATH_WORKDIR_DOCKER="/data"
NAME_IMAGE_DOCKER="bioconda2-fastqc:local"
# FASTQ ファイルは予め用意しておき、ローカルの同じディレクトリの "./data" 内
# に設置しておくこと。
# ./data/RefSeq_hg38_2015-08-19_NM_ultraSlim.fq
NAME_FILE_FASTQ="RefSeq_hg38_2015-08-19_NM_ultraSlim.fq"
# イメージがなければ作成
docker image ls | grep $NAME_IMAGE_DOCKER || {
cd $PATH_WORKDIR_LOCAL && \
docker build -t $NAME_IMAGE_DOCKER .
}
# イメージからコンテナを作成して起動
docker run --rm -it \
-v $(pwd)/run_fastqc_local.py:/run_fastqc_local.py \
-v $(pwd)/data:${PATH_WORKDIR_DOCKER} \
${NAME_IMAGE_DOCKER} \
--fastq_path ${PATH_WORKDIR_DOCKER}/${NAME_FILE_FASTQ} \
--working_dir ${PATH_WORKDIR_DOCKER}
ディレクトリ構成
.
├── data
│ └── RefSeq_hg38_2015-08-19_NM_ultraSlim.fq
├── Dockerfile
├── run_container_ngs.sh
└── run_fastqc_local.py
# run_container_ngs.sh は要実行権限
# $ chmod +x ./run_container_ngs.sh
- 検証環境: macOS Mojave (OSX 10.14.6) + MacBookPro Early 2015, Intel 2.7GHz, RAM 8 GB + Docker version 19.03.8, build afacb8b