在我的Dockerfile中:
ENV PROJECTNAME mytestwebsite
CMD ["django-admin", "startproject", "$PROJECTNAME"]
错误:
CommandError: '$PROJECTNAME' is not a valid project name
这里最快的办法是什么?Docker是否计划在较后版本的Docker中“修复”或引入此功能?
注意:如果我从Docker文件中删除CMD行,然后运行Docker容器,我就能够从容器内部手动运行Django-admin
我需要在docker容器中运行python脚本。此脚本导入了psutil模块。我创建了映像,运行后我得到了错误:
File "/usr/src/app/metrics.py", line 1, in <module>
import psutil
ModuleNotFoundError: No module named 'psutil'
在本地,我的脚本可以工作,因为我通过“psutil”命令安装了这个模块。我试图通过:"CMD python -m pip install psutil"在dockerfile中模拟这个动作,但它不
我使用的父映像似乎需要根访问来运行它的ENTRYPOINT指令。
在我的Dockerfile中,我需要运行我自己的容器(可执行文件),最后是普通用户。如何在这里的用户之间来回切换?
Psuedo Dockerfile:
FROM parentrepo/parentimg # its Dockerfile probably has ENTRYPOINT at the end which requires root access
#my app specific instructions
WORKDIR ..
RUN mkdir ..
COPY ..
RUN tar ..
EXPOSE 9000
作为标题,我尝试了Dockerfile,如下所示。
# install redis-server and start it
RUN yum install -y redis
RUN service redis start
# run node app when container starts
CMD ["node", "app.js"]
在app.js中,我使用本地主机连接到redis
但当我尝试运行容器时,发现redis-server没有在本地主机上运行,app.js无法启动。
我知道人们通常在不同的容器中启动redis和node.js应用程序,但是为什么
我在Heroku设置了一个码头集装箱,作为一名工人运行。我用这个简单的heroku.yml
build:
docker:
worker: Dockerfile
因为我希望它在发布期间运行CMD。日志显示它已正确部署:
2019-03-05T15:13:02.000000+00:00 app[api]: Build started by user jmerelo@ugr.es
2019-03-05T15:14:29.000000+00:00 app[api]: Build succeeded
2019-03-05T15:14:29.292628+00:00 app[api]: Dep
我试图通过Dockerfile中的CMD" bash“、" start.bash”执行名为start.bash的bash文件。当我创建映像时,即使bash文件在dockerfile中被正确复制,也由于某种原因没有执行该命令。关键是,当im试图在容器本身内运行这个命令时,它成功了。
这是我的Dockerfile:
# build back end
FROM node:12.22.12 AS server_build
###ENV HOSTNAME myhost
WORKDIR /VideoServiceApp
COPY ./projConf.json /VideoServi