Привет Всем нужна помощь здесь
ОС: Windows 10
docker: панель инструментов docker для окон, работающих на oracle Виртуальный ящик
Привет, ребята, ниже файл докера, который я использую
FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
RUN [“chmod”, “+x”, “app.py”]
COPY . /app
ENTRYPOINT [ “python” ]
CMD [“app.py” ]
Я столкнулся с двумя проблемами здесь, пытаясь создать образ на панели инструментов докера.
1.
ниже предупреждение
ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ: Вы создаете образ Docker из Windows на хосте, отличном от Windows. Все файлы и каталоги, добавленные в контекст сборки, будут иметь права доступа «-rwxr-xr-x». Рекомендуется дважды проверить и сбросить разрешения для конфиденциальных файлов и каталогов.
как избавиться от этой проблемы.
Я попытался добавить chmod в файл докера выше
если я удалю chmod в вышеуказанном файле
я получаю другую ошибку в колбе, как показано ниже
если имя == «основной»:
app.run (debug = True, порт = "8080", хост = "0.0.0.0")
Traceback (most recent call last):
File “Flask_application.py”, line 82, in
app.run(debug=True)#, port=‘8080’, host=‘0.0.0.0’)
File “/usr/local/lib/python2.7/dist-packages/flask/app.py”, line 943, in run
run_simple(host, port, self, **options)
File “/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py”, line 988, in run_simple
run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
File “/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py”, line 332, in run_with_reloader
sys.exit(reloader.restart_with_reloader())
File “/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py”, line 176, in restart_with_reloader
exit_code = subprocess.call(args, env=new_environ, close_fds=False)
File “/usr/lib/python2.7/subprocess.py”, line 172, in call
return Popen(*popenargs, **kwargs).wait()
File “/usr/lib/python2.7/subprocess.py”, line 394, in init
errread, errwrite)
File “/usr/lib/python2.7/subprocess.py”, line 1047, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
N@DESKTOP- MINGW64 ~/Desktop/demo
$ docker run suspect_flask:v2.0
Serving Flask app “Flask_application” (lazy loading)
Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
Debug mode: on
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Restarting with stat
Traceback (most recent call last):
File “app.py”, line 82, in
app.run(debug=True)#, port=‘8080’, host=‘0.0.0.0’)
File “/usr/local/lib/python2.7/dist-packages/flask/app.py”, line 943, in run
run_simple(host, port, self, **options)
File “/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py”, line 988, in run_simple
run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
File “/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py”, line 332, in run_with_reloader
sys.exit(reloader.restart_with_reloader())
File “/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py”, line 176, in restart_with_reloader
exit_code = subprocess.call(args, env=new_environ, close_fds=False)
File “/usr/lib/python2.7/subprocess.py”, line 172, in call
return Popen(*popenargs, **kwargs).wait()
File “/usr/lib/python2.7/subprocess.py”, line 394, in init
errread, errwrite)
File “/usr/lib/python2.7/subprocess.py”, line 1047, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
Может кто-нибудь помочь, пожалуйста, как исправить эти проблемы.