Я пытаюсь создать установщик, который устанавливает docker, а затем создает файл dockerfile и открывает веб-страницу, подключенную этим файлом dockerfile.Что я пытаюсь сделать
- Запустите Docker для Windows Installer
- Запустите Docker для Windows.exe и dockerd.exe
- создайте мой образ докера и запустите
Я попробовал ниже часть, используя Execwait в NSIS, но не сработало.Теперь это bat-файл.
Start-Process -FilePath "C:\Users\username\Desktop\docker\Docker for Windows Installer.exe" -Wait
Start-Process -FilePath "C:\Program Files\Docker\Docker\Docker for Windows.exe" -Wait
Start-Process -FilePath "C:\Program Files\Docker\Docker\resources\dockerd.exe" -Wait
После запуска контейнера с запуском докера нижеприведенный код не запускает сайт.
docker login -u=aaaaa -p=ppppp!!
docker build --tag example-flask .
docker run --name example-flask -d -p 5000:5000
start http://localhost:5000/
Моя проблема в том, что ни один из этих exe не ждет друг друга ипосле запуска docker run я не могу открыть этот сайт.Есть предложения?
Dockerfile
#use alpine linux with python 3.7
FROM python:alpine3.7
#copy files from current directory to /app folder in container
COPY . /app
#cd into /app in container
WORKDIR /app
#install python modules
RUN pip install flask
# allow port 5000 on container
EXPOSE 5000
# run index.py
CMD python ./index.py
~~~