Javascript Docker IO与本地js文件错误
我很难用docker加载本地js文件。我在本地机器上测试没有问题,但如果我把它放在运行在docker上的web服务器上,则没有这样的文件或目录:“static/js/data.jserror” 我的代码组织如下: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
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