小编Bre*_*enw的帖子

从docker容器连接到远程MySQL数据库

我正在努力将一个Django 1.5.x应用程序容器化,该应用程序通过ODBC连接到单独服务器上的MySQL数据库:

[mysql_default]
database = DB_NAME
driver = /usr/lib64/libmyodbc5.so
server = REMOTE_DB_SERVER
user = DB_USER
password = DB_USER_PWD
port = 3306
Run Code Online (Sandbox Code Playgroud)

我能够通过端口转发和SSH连接到远程数据库,在我的本地机器(docker之外)上运行Django应用程序:

 ssh -L 3307:127.0.0.1:3306 MYID@REMOTE_DB_SERVER
Run Code Online (Sandbox Code Playgroud)

我使用Centos 6.x为应用程序设置了Docker容器,但无法使MySQL连接正常工作.容器安装了MySQL并运行了mysqld.

我的docker-compose.yml文件如下所示:

version: "2"
services:
  web:
    build: .
    image: MY_IMAGE
    container_name: MY_CONTAINER
    network_mode: "host"
    ports:
      - "3307:3306"
    command: /bin/bash
Run Code Online (Sandbox Code Playgroud)

在容器运行的情况下,我可以执行以下命令(在容器外部)以在远程数据库上显示数据库:

docker exec MY_CONTAINER echo "show databases" | mysql -u DB_USER -pDB_USER_PWD -h 127.0.0.1 --port=3307
Run Code Online (Sandbox Code Playgroud)

但是从容器内部,同样的命令失败:

    echo "show databases" | mysql -u DB_USER -pDB_USER_PWD -h 127.0.0.1 --port=3306

ERROR 2003 (HY000): Can't connect to MySQL …
Run Code Online (Sandbox Code Playgroud)

mysql odbc docker

14
推荐指数
2
解决办法
4万
查看次数

Objective-c .m文件中的headerDoc错误

我在XCode中使用headerDoc标签,似乎无法记录.m文件中的私有方法.直接从Apple的网站使用示例语法:

@implementation AppDelegate

/*!
 This is an objective-C method.
 @param application
 Parameter A.
 @param launchOptions
 Parameter B.
 @result
 Results in global warming.
 */

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

}
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

Processing compassview/AppDelegate.m
/Users/me/workspace/iOS/myapp/AppDelegate.m:inputCounter: warning: Class braces do not match.
We may have a problem.
/Users/me/workspace/iOS/myapp/AppDelegate.m:194: WARNING: anonymous type.
IC: 181
DC: "end  
"
TL: ""
NL: "end"
PT: ""
/Users/me/workspace/iOS/myapp/AppDelegate.m:194: warning: Unknown keyword  in block-parsed declaration.
This usually means that your code requires C preprocessing in order to be …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c headerdoc

5
推荐指数
0
解决办法
407
查看次数

如何以编程方式禁用所选下拉列表中的选项

我正在使用 JQuery 的 Chosen 插件(https://harvesthq.github.io/chosen/)并且选择运行良好。但是我需要根据选择以编程方式禁用下拉列表中的某些选择,并且找不到任何可行的示例。例如,如果我选择“项目 1”,则应禁用“项目 2”。

我的下拉列表呈现的 HTML 是:

<div class="col-md-4">
          <label>Groups:</label>
          <select class="chosen-select" data-placeholder="Type to filter..." multiple="" style="display: none;">
          <optgroup class="depth-0" label="Group 1" data-index="-1">
            <option class="depth-1" value="Group 1" data-id="0" data-pid="-1">All items</option>
            <option class="depth-1" data-id="1" value="1" data-pid="-1">Item 1</option>
            <option class="depth-1" data-id="2" value="2" data-pid="-1">Item 2</option>
            <option class="depth-1" data-id="3" value="3" data-pid="-1">Item 3</option>
            <option class="depth-1" data-id="4" value="4" data-pid="-1">Item 4</option>
          </optgroup>
          <optgroup class="depth-0" label="Group 2" data-index="-2">
            <option class="depth-1" value="Group 2" data-id="0" data-pid="-2">All Items</option>
            <option class="depth-1" data-id="5" value="5" data-pid="-2">Item 5</option>
            <option class="depth-1" …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-chosen

3
推荐指数
1
解决办法
7807
查看次数

标签 统计

docker ×1

headerdoc ×1

jquery ×1

jquery-chosen ×1

mysql ×1

objective-c ×1

odbc ×1

xcode ×1