Javascript Docker IO与本地js文件错误

Javascript Docker IO与本地js文件错误,javascript,python,amazon-ec2,flask,docker,Javascript,Python,Amazon Ec2,Flask,Docker,我很难用docker加载本地js文件。我在本地机器上测试没有问题,但如果我把它放在运行在docker上的web服务器上,则没有这样的文件或目录:“static/js/data.jserror” 我的代码组织如下: Root/ application.py static/ js/ data.js templates/ index.html 在application.py中,我正在生成文件data.js,并从index.html读取文件data.j

我很难用docker加载本地js文件。我在本地机器上测试没有问题,但如果我把它放在运行在docker上的web服务器上,则没有这样的文件或目录:“static/js/data.jserror”

我的代码组织如下:

Root/
  application.py

  static/
     js/
       data.js

  templates/
     index.html
application.py
中,我正在生成文件
data.js
,并从
index.html
读取文件
data.js
,没有问题

application.py
中,我使用
file=open(“static/js/data.js”,“w+”)
创建了一个文件,该文件在本地计算机中运行良好,但在web服务器(EC2)中不起作用

这是我的文件

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install python-setuptools -y && DEBIAN_FRONTEND=noninteractive apt-get install python-setuptools -y 
RUN apt-get install python-pip -y
RUN apt-get install python-numpy -y
RUN apt-get install python-matplotlib -y
RUN apt-get install python-mysqldb -y
RUN apt-get install libpq-dev -y
RUN apt-get install python-psycopg2 -y
RUN apt-get install python-pandas -y
RUN pip install flask

ADD . /src

# Expose
EXPOSE  80

# Run
CMD ["python", "/src/application.py"]

问题是您没有在应用程序中指定绝对链接


通过执行以下操作,您可以轻松地在本地计算机上重现此问题

cd /
python /<pathtosrc>/src/application.py

请记住,
WORKDIR
将更改
WORKDIR
行之后运行的每个命令的工作目录

您可以添加有关如何运行容器的更多信息吗?您是否使用特定的Dockerfile创建了图像?我认为生成的文件保存在其他地方
# Run
CMD ["python", "/src/application.py"]
WORKDIR /src