小编Dev*_*dka的帖子

如何为开发和生产配置不同的dockerfile

我使用docker进行开发和laravel项目的生产.我有一些稍微不同的dockerfile用于开发和生产.例如,我将本地目录挂载到开发环境中的docker容器,这样我就不需要为代码中的每个更改执行docker构建.

由于挂载的目录仅在运行docker容器时可用,所以我无法在dockerfile中输入"composer install"或"npm install"等命令进行开发.

目前我正在管理两个docker文件,有什么办法可以用单个docker文件做这个,并决定在通过发送参数进行docker build时运行哪些命令.

我想要实现的是

在docker文件中

...
IF PROD THEN RUN composer install
...
Run Code Online (Sandbox Code Playgroud)

在docker build期间

docker build [PROD] -t mytag .
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

20
推荐指数
4
解决办法
1万
查看次数

pip 给出错误“pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。” 在 mac

编辑:我发现的评论或其他答案中建议的答案主要适用于 linux 或使用 brew 安装的默认 python。我面临的问题是使用 pyenv 安装的 python 版本

当我尝试使用 pip 安装任何软件包时,我收到此错误消息

WARNING: pip is configured with locations that require TLS/SSL, however the SSL module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the SSL certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with URL: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Run Code Online (Sandbox Code Playgroud)

我正在使用 pyenv、pyenv-virtualenv,我正在尝试使用 python 3.7.0 在 vi​​rtualenv 中安装软件包。几天前它运行良好,我怀疑将我的 macOS 更新到 10.14.6 导致了这个问题。 …

python pip python-3.x pyenv pyenv-virtualenv

8
推荐指数
1
解决办法
2万
查看次数

登录 admin 后 Django 开发服务器停止

我已经在 python 3.7 中安装了 django 3.0 并开始了一个基本的 django 项目。我创建了一个超级用户并使用python manage.py runserver. 当我转到localhost:8000/admin它时,它会显示我在输入凭据后登录的 ui,它重定向回,localhost:8000/admin但当时服务器停止运行,控制台上没有任何错误。

我在日志文件中看到的最后一条消息是

(0.002) SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > '2019-12-11T08:52:16.929697+00:00'::timestamptz AND "django_session"."session_key" = 'tqpcf2gv6iqatc42pdmz6zdjpy7iri37') LIMIT 21; args=(datetime.datetime(2019, 12, 11, 8, 52, 16, 929697, tzinfo=<UTC>), 'tqpcf2gv6iqatc42pdmz6zdjpy7iri37')
(0.002) SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."id" = 1 LIMIT 21; args=(1,)

Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?解决办法是什么?

编辑:我发现有人在reddit 中遇到了同样的问题,看起来这是 django 中的一个错误

卸载 django,然后在pip install …

python django python-3.x

6
推荐指数
1
解决办法
1570
查看次数

VSCode python调试:使用模块属性时,“没有名为xx的模块”

我的Python项目文件夹结构如下

.python_practice
|--lib
    |--lib.py
    |--__init__.py
|--practice1
    |--my_module.py
    |--__init__.py
|--__init__.py
Run Code Online (Sandbox Code Playgroud)

我的启动配置是

{
    "name": "Python: Module",
    "type": "python",
    "request": "launch",
    "module": "practice1.my_module",
    "console": "integratedTerminal"
 },
Run Code Online (Sandbox Code Playgroud)

在my_module.py中

from lib.lib import util_func
Run Code Online (Sandbox Code Playgroud)

当我尝试使用VScode进行调试时,出现错误: "No module named practice1.my_module"

但是当我使用以下命令运行它时,它可以正常工作

python -m practice1.my_module
Run Code Online (Sandbox Code Playgroud)

如何调试代码,以便相对导入工作?

任何帮助将不胜感激,谢谢。

python debugging python-module visual-studio-code

5
推荐指数
3
解决办法
4836
查看次数

链接时Javascript数组解构会出错

我有以下代码

const integerDivide = (a, b) => {
  return [Math.floor(a / b), a % b]
}


let sec = 555003,
  min, hr, day;

[min, sec] = integerDivide(sec, 60)
console.log(`sec: ${sec}`)
console.log(`min: ${min}`)
[hr, min] = integerDivide(min, 60)
console.log(`hr: ${hr}`)
Run Code Online (Sandbox Code Playgroud)

此代码给出以下错误

Uncaught TypeError: Cannot set property '9250' of undefined
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这段代码不起作用。任何解释或更正将不胜感激。下面是代码笔链接 https://codepen.io/devbkhadka/pen/ExyyEWE?editors=1111

javascript syntax ecmascript-6

2
推荐指数
1
解决办法
43
查看次数