【質問1】:CMDに関して
CMDはDockerfile内に1行だけ記述でき、run実行時にそのコマンドを実行してくれるという認識であっていますか?
【質問2】CMDに関して
下記のDockerfileを作成し、docker runしました。
CMDに記載しているコマンドが実行されません。なぜでしょうか?
Nginxの起動の方は、デーモンの関係で難しいらしいので、チュートリアルとして、CMD echo "test" > /test.txtのみを記述したDockerfileも実行しましたが、test.txtは作成されませんでした。
dockerrun
1docker run --privileged -it -d --name nginx1 --net web -p 127.0.0.1:8880:80 -v C:\Users\root\Desktop\nginx1:/home/test nginx1 /sbin/init
Dockerfile
1# 使用するimage 2FROM centos 3 4# 各種インストール 5RUN yum -y update 6RUN yum -y install kernel-devel gcc https://centos7.iuscommunity.org/ius-release.rpm 7RUN yum -y install nginx 8 9# runした時実行 10CMD ["nginx", "-g", "daemon off;"] 11#CMD echo "test" > /test.txt 12 13# portのバインド 14EXPOSE 8880
【質問3】EXPOSEに関して
質問2で示したDockerfileで、EXPOSEを記述する意味ってありますか?
docker runコマンドの方に、-p 127.0.0.1:8880:80としているので、コンテナ作成時に問題なくバインドされると思うのですが、、、
【質問4】VOLUMEに関して
質問3と同じ理由で、Dockerfile内にVOLUMEの記述をする必要はありますか?
docker runコマンドの方に、-v C:\Users\root\Desktop\nginx1:/home/testとしているので、コンテナ作成時に問題なくバインドされると思うのですが、、、
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/20 06:42
2019/09/20 06:49